我想在 C 中定义不同的字符串数组,然后可以根据其他值进行选择,例如:
char foo[][10] = {"Snakes", "on", "a", "Plane"};
char bar[][10] = {"Fishes", "in", "a", "Lake"};
char *choice;
if (flag == 1) {
choice = &foo;
} else if (flag == 2) {
choice = &bar;
}
printf("%s%s\n", choice[0] , choice[1]);
情况下的预期结果flag
为 1:
蛇森
情况下的预期结果flag
是 2:
鱼素
但是上面的代码给出了一个segmentation fault
错误,而我尝试了不同的定义char
,即char*
和char**
。怎么做才对?有没有关于这个问题的好教程,即指针,数组,foo
上面的例子到底是什么......