c语言将结构体名传给函数 c语言结构体取别名
导读:c语言问题,在调用函数时可以将结构体变量作为实参传给函数这句话为什么错?不能传回实参,这句话没错吧 可以将结构体变量作为实参传给函数的。这句没错具体是否可以传回实参,要看情况。 比如 如果结构体里面包含的是值 struct A{int a;...
c语言问题,在调用函数时可以将结构体变量作为实参传给函数这句话为什么错?不能传回实参,这句话没错吧
可以将结构体变量作为实参传给函数的。这句没错
具体是否可以传回实参,要看情况。
比如 如果结构体里面包含的是值 struct A{ int a; }
那么在函数中对参数m做m.a的改变, 不会影响实参。
如果结构体里面包含的是指针,比如 struct A { char *s; }
形参为m的情况下,如果赋值m.s=xxxx 那么不会影响实参
但如果用strcpy(m.s, "xxxxx"); 就会影响实参。 因为实参和形参的s是同一个地址。
C语言中,结构体作为函数参数传递,详解?
1.可以把结构体作为参数啊,
2.不去取地址的意思,是引用的意思,函数执行时修改L的值,就直接的修改了实参的值,相当于地址传递了。
3.真正调用的时,如下:
SqList
tempStruct;
InitList_Sq(tempStruct)
这样就可以了。
呵呵
C语言:如何把自己定义的结构体数组传到调用函数
这是文件包含的问题,你把find函数也放到main.c文件里,就可以了,否则find函数不认识你定义的结构体
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言将结构体名传给函数 c语言结构体取别名
本文地址: https://pptw.com/jishu/3105.html