结构体的数组不能直接等号赋值,如果直接赋值会出现如下错误
错误代码示范:
编译结果:
错误原因:
结构体数组成员在引用的时候取的是数组名(是一个常量),所以不能直接将地址值赋给常量。
正确代码:
字符数组可以用strcpy(结构体字符数组成员,字符串)的方式赋值
也可以用memcpy(c2,c1,strlen(c1)+1)赋值
整型数组可以用循环来赋值
也可以用memcpy(c2,c1,strlen(c1))赋值
结构体的数组不能直接等号赋值,如果直接赋值会出现如下错误
错误代码示范:
编译结果:
错误原因:
结构体数组成员在引用的时候取的是数组名(是一个常量),所以不能直接将地址值赋给常量。
正确代码:
字符数组可以用strcpy(结构体字符数组成员,字符串)的方式赋值
也可以用memcpy(c2,c1,strlen(c1)+1)赋值
整型数组可以用循环来赋值
也可以用memcpy(c2,c1,strlen(c1))赋值