gpt4 book ai didi

C通过引用或按值将结构数组传递给函数

转载 作者:太空狗 更新时间:2023-10-29 15:17:27 24 4
gpt4 key购买 nike

我在 C 中有一个函数,它接受一个结构数组作为参数:

int load_ini_parms(char * ini_file,
struct test_object s[],
int num,
struct lwm2m_object * l)

我的问题是,将指针传递给结构数组会不会是更好的编程习惯?有什么优点或缺点?

最佳答案

这没有任何区别,因为将数组作为函数参数传递给指针衰减

函数

int load_ini_parms(char *ini_file, struct test_object s[], int num, struct lwm2m_object *l)

相当于

int load_ini_parms(char *ini_file, struct test_object *s, int num, struct lwm2m_object *l)

关于数组大小的信息在这两种情况下都丢失了。

关于C通过引用或按值将结构数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45609218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com