【发布时间】:2018-09-23 21:20:31
【问题描述】:
所以,我有三个字符串数组指针:
char *list1[3] = {"String 11", "String 12", "String 13"};
char *list2[3] = {"String 21", "String 22", "String 23"};
char *list3[3] = {"String 31", "String 32", "String 33"};
我需要在运行时根据用户输入来访问它们。例如:如果输入为 0,访问 list1 等等。我想我可以将这些数组指针组成一个数组,它可以工作。这是我尝试过的:
char *ArrayList[3] = {*list1, *list2, *list3};
但是当我尝试打印 ArrayList[0]、ArrayList[1] 和 ArrayList[2] 时,它只打印了每个列表的第一个元素。
我在这里做错了什么?
【问题讨论】:
-
*list1等价于list1[0]。 -
@melpomene 那么我如何获得整个列表1?