结构体传参

结构体可以用赋值运算符,但是像数组却不可以用赋值运算符

结构体在传参的时候,传递的不是指针,而是一个与原结构体不同物理地址,但是数据相同的副本

 1 #include <stdio.h>
 2 #include <string.h>
 3  struct aa{int a;};
 4 int b(struct aa);
 5 main()
 6 {
 7 
 8     struct aa a1;
 9     
10     a1.a = 2;
11     b(a1);//传递的是副本,不是指针
12     printf("%d\n",a1.a);//是2
13 
14 }
15 int b (struct aa a1)
16 {
17     a1.a = 4;
18     printf ("%dsss\n",a1.a);
19 }
View Code

 

posted @ 2017-10-13 17:01  扫驴  阅读(681)  评论(0编辑  收藏  举报