我在面试中被问到如何将数组传递给函数而不使用任何指针,但是似乎是不可能的,还是有办法呢?
解决方法
将阵列放入结构中:
#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; }