c语言跨函数改变量

 1 #include <stdio.h>
 2 
 3 typedef struct
 4 {
 5     int val;
 6 } VCU_DATA;
 7     
 8 void fun(VCU_DATA *);
 9 void gun(VCU_DATA *);
10 void dun(VCU_DATA *);
11 
12 int main () {
13     VCU_DATA st;
14     fun(&st);
15     printf("st.val=%d \n", st.val);
16     return 0;
17 }
18 
19 void fun(VCU_DATA *q)
20 {
21     q->val = 10;
22     gun(q);
23 }
24 
25 void gun(VCU_DATA *w)
26 {
27     w->val = 20;
28     dun(w);
29 }
30 
31 void dun(VCU_DATA *e)
32 {
33     e->val = 30;
34 }

打印st.val=30

猜你喜欢

转载自www.cnblogs.com/zhulaoda/p/11401087.html
今日推荐