我正在开发一个程序,该程序将编写一个问题,然后对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/