怎么把数组整体整理成结构体来进行数组的值传递?

整理成结构体后不管进行多少次传递都不改变结构体的数组值,在C语言中!求大神指导TT

typedef struct Array{
int a[10];

};
这样就能实现你的要求。

不过当数组很大时,效率会很低。追问

这样是不是和在main函数里重新建一个数组再复制传参是一样的?结构体传到函数里成员就不会改变么?

追答

结构体(非指针)传过去,会再拷贝一份空间给结构体,包括数组的空间。
你不确定,试试不是更明显吗。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-01
要想改变结构体变量的成员,在参数传递中,必须要传递结构体指针!!追问

可是我不想把主函数的数组改变,书上说要把数组整体整理成结构体,结构体传到函数里总不能也只能用一次吧?所以我是想整理成结构体后能保持结构体的数组不改变。。

追答

把你的必要代码晒出来,根据事实来说话吧,有点看不太懂你的意思

相似回答