之前学习C语言一直有疑惑C语言结构体能不能相互赋值,今天就直接验证了一下,发现确实是可以的。
#include <stdio.h>
int main()
{
typedef struct
{
int num;
char name;
} stu;
stu s1, s2;
s1.num = 1;
s1.name = 'a';
s2.num = 2;
s2.name = 'b';//打印s1
printf(" 赋值前 s1.num=%d,s2.name=%c\n", s1.num, s1.name);
//结构体s2整体赋值给s1
s1=s2;
printf("赋值后 s1.num=%d,s2.name=%c\n", s1.num, s1.name);
return 0;
}
结果: