#include#include typedef struct ABC{ int a[5]; int b; }abc,*abcdg;//NODE, *list; void fb(abc d){ d.a[0] = 3; } // 圣经 void fbb(abc *d){ d->a[0] = 3; } void fbbb(abc &f){ f.a[0] = 8; //f->a[0] = 8; error } int main(void) { abc f; f.a[0] = 1; abc *p; p = &f; printf("%dn",f.a[0]); fb(f); printf("%dn",f.a[0]); fbb(p); printf("%dn",f.a[0]); fbbb(f); printf("%dn",f.a[0]); return(0); }
fb函数传递的值,无法改变原来实参(结构体)的值
fbb函数传递的是指针,可以改值
fbbb传递的是应用,通过指针传入参数但调用的时候用的是结构体
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)