摘要:
二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二维数组元素的对应关系,清楚了二者之间的关系,就能用指针处理二维数组了。设p是指向数组a的指针变量,若有:p=a[0];则p+j将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行 阅读全文
摘要:
首先 指针式分级别的 *p是一级指针 **p是二级指针 比如我们定义 int a[5];int *p;此时 a作为数组中第一个元素的地址 是一个一级 指针, 所以 直接 p=a 就可以 若要得到第n个元素 只需 *(p+n)下面主要讨论二维数组与指针int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int *p;int (*p)[3];数组a是一个二维数组,其在内存中的存储方式 是顺序存储的,如果我们用p访问任意一个元素的话 有如下方法 比如访问a[2][2];1.p=&[0][0]; *(p+2*3+2);2.p=a[0]; *(p+2... 阅读全文