回楼主是不可以的..在你声明变量的s的时候name就定了..
当你定义为struct student a的时候,
里面的数组是被初始化为空的,由于数组的名字是常量后面的赋值是不合法的;
撇开结构体:
1.char c[100]={"famin"};ok
2.char c[100];
c={"famin"}; wrong
而struct student a={"famin",100,'M'};
可以看成初始化char c[100]={"famin"};
[ 本帖最后由 sunkaidong 于 2008-5-8 23:37 编辑 ]