#include <stdio.h> int main() { struct person { int age; }; struct person p1 = {19}; //值传递,将p1中所有成员变量的值赋值个p2中对应的成员变量 struct person p2=p1; //改变p1的成员变量的值,不会影响p2中对应成员变量的值 p1.age = 20; printf("p1.age=%d\n",p1.age); printf("p2.age=%d\n",p2.age); return 0; }
结果:
c语言中的结构体为值类型,当把一个结构体赋值给另一个结构体时,为值传递
原文:http://www.cnblogs.com/yoran-yang/p/4284981.html