您的位置:首页 > 其它

数组指针与指针数组的结合运用

2013-04-10 23:21 246 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C 指针 数组