结构体传了函数的方式,传值,传地址?
我写了一个结构体
struct st{
char name[10];
int attact;
};
//初始化
st one;
//传递给change()
void change(st one,char *str,int num)
st change(st one,char *str,int num)
change(one,"zar",5);
经过测试,传值的方式是传值而不是创地址(有初始化报错),我想搞明白这其中具体的过程,传值的话我理解为
void change(one{char name,int attact},char *str,int num)这样的形式,而没有将结构体的地址传过去,(结构体也是首地址?)