C语言包含有数组的结构体相互赋值的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:25:09
难道两个结构体中的数组对应赋值,我的测试结果是这样的,stu.array[0]='a';stu2=stu1;stu1.array[0]='b';输出stu.array[0]是'a'而不是'b'.结构体赋值的具体机制是怎么样的??
拜托,重点是里面有数组的情况.
上面写法有误:stu1.array[0]='a';stu2=stu1;stu1.array[0]='b';输出stu2.array[0]是'a'而不是'b'.

可以直接负值
#include <stdio.h>

void main(){
struct chang {

int cxz;
char cb;
};

chang chang1;
chang chang2;
chang1.cxz=1;
chang1.cb='c';
chang2=chang1;
printf("%d",chang1.cxz);
printf("%d",chang2.cxz);

}

这个 - - ,我在VC里面情况是 b不是a,- -,有什么消息 的话告诉我 下