关闭

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

标签: C指针数组
855人阅读 评论(3) 收藏 举报
分类:

#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; }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:114274次
    • 积分:2133
    • 等级:
    • 排名:第18623名
    • 原创:94篇
    • 转载:12篇
    • 译文:0篇
    • 评论:11条
    最新评论