编辑2:我试图近似我的实际代码在这里,但显然我错过了一些东西,因为这段代码没有生成我在实际代码中得到的警告。我正在结束这件事,直到我能够找出差异。指向一个二维数组中的数组C
原始的问题
什么为2D阵列内指向的数组(行),如下面所示的语法?那么如何使用行指针访问其中的单个元素?
int arr[3][4] =
{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
};
编辑:
如果我做
int const * pRow = arr[1];
我得到的编译器警告
warning C4047: '=': 'const int *' differs in levels of indirection from 'const int (*)[4]'
是否有一个 “正确” 的方式做到这一点,除了刚才迫使它与演员?
'arr [n]'有什么问题? –
@SouravGhosh,指向'arr [n]'的变量的类型是什么? –
你的意思是指什么?它与'arr [m]'相同,以防数组被定义为'arr [n] [m]' –