黑马程序员技术交流社区

标题: [用一位指针数组]和[二维数组指针]遍历二维数组(交流用) [打印本页]

作者: 1wang2huan    时间: 2015-9-5 21:16
标题: [用一位指针数组]和[二维数组指针]遍历二维数组(交流用)
  1. int main(int argc, const char * argv[]) {
  2.     int arr[3][4] = {{1,2,3,4},
  3.         {6,7,8,8},
  4.         {5,4,2,2}
  5.     };
  6.     //二维数组指针行指针遍历二维数组
  7.     int (*p)[4] = arr;
  8.     for (int i = 0; i < 3; i++) {
  9.         for (int j = 0; j < 4; j++) {
  10.             printf("%d\t",*(*(p+i)+j));
  11.         }
  12.         printf("\n");
  13.     }
  14.    
  15.     //用二维数组指针列指针遍历二维数组

  16.     for (int i = 0; i < 3; i++) {
  17.         for (int j = 0; j < 4; j++) {
  18.             printf("%d\t",*((p[0]+j)+4*i));
  19.         }
  20.         printf("\n");
  21.     }

  22. //    用一维指针数组遍历数组
  23.     int *p1[3] = {arr[0],arr[1],arr[2]};
  24.     for (int i = 0; i < 3; i++) {
  25.         for (int j = 0; j < 4; j++) {
  26.             printf("%d\t",*(*(p1+i)+j));
  27.         }
  28.         printf("\n");
  29.     }
  30.    
  31.     return 0;
  32. }
复制代码

作者: 王鹏华ios0826    时间: 2015-9-5 21:24
强哥威武霸气,勇不可当!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2