发布网友 发布时间:2022-08-31 02:17
共2个回答
热心网友 时间:2024-11-25 13:36
#include<stdio.h>追问可以深入的解释下吗?不是很理解。
热心网友 时间:2024-11-25 13:36
redefinition说明你重复定义了。 如果你要直接对其初始化,那么定义的同时就得为其初始化赋值。 不然定义好了该类型的变量后,用mem1.Num这样的类似表达式来为其赋值。 正确代码 #include<stdio.h> struct Mem { int Num; char Sex[30]; int Age; char Major[50]; }; main() { struct Mem mem2; struct Mem mem1={110192,"man",24,"机械制造及其自动化"}; printf("%d,%s,%d,%s",mem1.Num,mem1.Sex,mem1.Age,mem1.Major); } //而且你mem1.Sex[30],mem1.Major[50]这两个是printf不了得哦!追问你这是哪抄的啊,看着挺熟悉的。。。