【发布时间】:2009-06-15 08:53:47
【问题描述】:
int a[A][B];
int* p = a[i]; //i<A-1
那么下面这句话的实际操作是什么?
p++;
p+=B;
【问题讨论】:
-
为什么要问为什么?这是一个非常基本但很棘手的概念,值得在 stackoverflow 上提问。
-
我想到如果代码只是一个例子来了解指针是如何工作的,那没关系,但如果它试图用矩阵做实际工作,它应该更好地将它封装在函数中像 GetElement() 一样,它进行边界检查并将高度容易出错的指针算法抽象掉。