首页后端开发其他后端知识c语言将结构体名传给函数 c语言结构体取别名

c语言将结构体名传给函数 c语言结构体取别名

时间2023-04-15 03:00:02发布访客分类其他后端知识浏览912
导读: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
关于c语言的函数教程 关于c语言的函数教程视频 c语言代码运行时间的函数 c语言 运行时间

游客 回复需填写必要信息