如何保存二维数组c ++的指针数组

时间:2015-11-27 16:16:31

标签: c++ arrays pointers

我想知道我该怎么做。我有10个char二维数组,从v1 [12] [20]到v10 [12] [20]命名,我需要一个指向那些2D数组的指针数组。 我尝试过的任何想法都没有像我想要的那样真正起作用。 我是c ++ btw的新手:)

1 个答案:

答案 0 :(得分:0)

相信我,特别是作为一名C ++初学者,你不想走这条路,但是你问了这个问题,你得到了答案(略有缩短的形式):

char v1[2][4] = { { 'a', 'b', 'c', '\0' }, { '\0' } };
char v2[2][4] = { { '\0' }, { '\0' } };
char v3[2][4] = { { '\0' }, { '\0' } };

char(*a[3])[2][4] = { &v1, &v2, &v3 };

a是指向2d字符数组的指针数组。正如我所说,不要这样做,而是更好地重新设计你的程序。