我正在开发一个程序,该程序将编写一个问题,然后对arduino的串行监视器提供四个答案。
我的字符串定义如下:

   char question[] = "Question here";
   char answ_A[] = "answer1";
   char answ_B[] = "answer2";
   char answ_C[] = "answer3";
   char answ_D[] = "answer4";


我想编写一个打印函数并将数组名称传递给它。像这样:

void printarray(arrayname){
    int arraysize = (sizeof(arrayname) / sizeof(char));
    //insert loop to print array element by element
    }


有没有一种方法可以将数组名称作为参数传递?我希望能够这样称呼它

printarray(question[]);

最佳答案

您可以创建自己的结构(某种字典),但是C没有任何设施可以按名称引用变量,而在编译时该名称是未知的。

关于c - C:用一个函数写多个数组。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28055159/

10-09 19:56
查看更多