首页 > 编程知识 正文

怎么把二维数组用指针,二维数组指针表示

时间:2023-05-05 10:15:07 阅读:50895 作者:2420

另一方面,看到整个阵列,整个二维阵列线性连续存储在存储器中,使得可以计算二维阵列的偏移量,并使用一维指针遍历二维阵列

# include stdio.hvoidprintmatirx (int * parray,int rows,int cols ) int main ) { intarray [2] [3]={ 1,2,3 } int pArray=array; printf('array[0][0]=%dn ',*pArray ); printf('array[1][2]=%dn ',* ) *(pArray 1 * 3 2 ); 访问//1行2列二维数组printmatirx(array、2、3 )打印//2行3列数组return0} voidprintmatirx (int * parray、int rows、int cols int j; for(I=0; irows; I ) for(j=0; 日寇; j () printf('%d(t ),* ) * (阵列I * cols j ); //I访问行j列中的二维数组元素(printf ) (n ); }因为可以使用指向数组的指针直接在[ ]中访问数组,所以很有用。

# include stdio.h # define cols3voidprintmatirx (int (* parray ) [COLS],int rows ); int main () intarray [2] [ cols ]={ 1,2,3 },{ 4,5,6 }; int(*Parray ) [COLS]=NULL; pArray=array; printf(array[0][0]=%dn ',pArray[0][0]; printf(array[1][2]=%dn ',pArray[1][2]; 打印机矩阵(阵列,2 ); 返回0; }voidprintmatirx(int(Parray ) [COLS],int rows ) { int i,j; for(I=0; irows; I ) for(j=0; 日寇; j () printf('%dt ',pArray[i][j]; }printf((n ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。