在一次采访中有人问我如何在不使用任何指针的情况下将数组传递给函数,但这似乎是不可能的,或者有办法做到这一点?
将数组放入结构体中:
#include <stdio.h>
typedef struct
{
int Array[10];
} ArrayStruct;
void printArray(ArrayStruct a)
{
int i;
for (i = 0; i < 10; i++)
printf("%d\n", a.Array[i]);
}
int main(void)
{
ArrayStruct a;
int i;
for (i = 0; i < 10; i++)
a.Array[i] = i * i;
printArray(a);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)