如何在不使用指针的情况下传递数组函数

Ami*_*mar 11 c

在接受采访时我被问到如何在不使用任何指针的情况下将数组传递给函数但是它似乎是不可能的或有办法做到这一点?

Ale*_*nze 5

将数组放入结构中:

#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;
}
Run Code Online (Sandbox Code Playgroud)

  • @ Mr.32:不幸的是,我们从具体的例子,反复试验和我们自己的错误中学到了最好的东西,而不是从理论,抽象的东西或其他人的经验中学到的东西. (3认同)