其他分享
首页 > 其他分享> > c语言跨函数改变量

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

标签:dun,函数,val,void,st,改变,VCU,DATA,语言
来源: https://www.cnblogs.com/zhulaoda/p/11401087.html