c基础:函数参数是 struct(结构),传的是引用,还是值?
比如函数形式:void func(struct a data1, struct b data2);
答案:
只要不是指针或者数组都是传值,其实指针也是传递的地址值。
追问但是如果这个结构体里面有数组这种情况是怎么样的呢?
回答
如果结构体内有成员,也是原样按位拷贝,数组也是一样传值,除非用结构体数组,就又是传地址了。来自:http://zhidao.baidu.com/question/320802792.html我在今天之前,我还以为参数为struct时,传的是地址,我真菜,
2012-02-20