我必须创建动态二维数组。我正在尝试使用下面提到的代码:
假设a=512 and b =102
.So 现在创建的二维数组是ary[512][102]
。现在我正在创建一个指向基本位置的指针,即int *ptr=&(ary[0][0]);
现在,如果我给指针偏移 102 即ptr+=102
,它应该指向 &(ary[1][0]) 但它不指向。如果给定偏移量 104,那么只有它指向&(ary[1][0])
. 为什么它需要额外的 2 偏移量????
代码片段:
int** ary;
ary= new int*[a];
for(int i = 0; i < a; ++i)
ary[i] = new int[b];