C语言问题,在主函数的for循环中调用函数对结构体中的变量进行处理的问题.

2024-12-23 14:59:31
推荐回答(5个)
回答1:

传参的时候用指针,因为子函数定义的变量是在栈中 调用结束之后就自动释放掉了 所以你会发现 值不会变 或者你也可以吧 结构体 改成静态局部变量 或者全局变量 都可以

回答2:

把变量定义成extern或者static类型,消息来源华夏联盟

回答3:

好吧,看看最后你的打印的变量值是不是在主函数调用前以定义过了?因为for循环中调用函数值中部分会导出,有的不会!好吧,看不到程序我也只能这样了!

回答4:

调用函数参数指针试试

回答5:

你这个结构体的定义是在什么地方?如果在函数内,则每次函数运行都会重新申请一个新的结构体,这样内部的数据就永远都是未处理前的。
试着在定义的地方加上static