C++学习笔记:第七章指针之用指针操作二维数组
程序员文章站
2024-03-14 23:05:25
...
写了三种自己觉得最常用的三种方法。
二维数组指针
int matrix[2][3]={{1,2,3},{4,5,6}};
//二维数组指针
int (*p)[3];//p是行指针
p=matrix;
for(int i=0;i<2;i++){
for (int j=0;j<3;j++)
cout<<*(*(p+i)+j)<<" ";//p[i][j]
cout<<endl;
}
指针数组
//指针数组
int *p1[2]={matrix[0],matrix[1]};
for (int i=0;i<2;i++){
for (int j=0;j<3;j++)
cout<<*(p1[i]+j)<<" ";
cout<<endl;
}
二级指针
//二级指针
int **p3,*q;
for (int i=0;i<2;i++){
q=*(matrix+i);
p3=&q;
for (int j=0;j<3;j++)
cout<<*(*p3+j)<<" ";
cout<<endl;
}