我如何传递数组函数而不使用指针

前端之家收集整理的这篇文章主要介绍了我如何传递数组函数而不使用指针前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在面试中被问到如何将数组传递给函数而不使用任何指针,但是似乎是不可能的,还是有办法呢?

解决方法

将阵列放入结构中:
#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;
}

猜你在找的C&C++相关文章