#include <stdio.h>
#define ROW 2
#define COLUMN 3
int main()
{
int a[ROW][COLUMN] = { {11,12,13},
{21,22,23}
};
int i = 0,j = 0,k = 0;
//数组指针
int (*PointOfArray)[COLUMN];//方括号中的大小表示的是所指向的数组每一行的列数
//指针数组
int *ArrayOfPoint[ROW];
for( k = 0 ; k < ROW; k++ )
{
PointOfArray = &a[k];
ArrayOfPoint[k] = (int *)PointOfArray;//注意要将数组类型的指针转换为int类型的指针
}
for( i = 0; i < ROW ; i++ )
{
for( j = 0; j < COLUMN; j++ )
{
printf("%d\n",*((int *)ArrayOfPoint[i]+j));//打印
}
}
getchar();
return 0;
}
数组指针与指针数组的结合运用
最新推荐文章于 2021-07-31 18:48:30 发布