c-34 数组指针 和 指针数组

 ////一位数组 指针
 //int a[5], i, *p;
 //p = &a;
 //for (size_t i = 0; i < 5; i++)
 //{
 // *p++ = i;
 //}

 //p = &a;
 //printf("%x \n", p);
 //for (size_t i = 0; i < 5; i++)
 //{
 // printf("%x \n", p++);
 //}

 ////二维数组指针
 //int a[3][4]={ 1,2,3,4,5,6,7,8,9,10,11,12 };
 //int(*p)[4] = a;
 //printf("%x \n", a);
 //for (size_t i = 0; i < 3; i++)
 // for (size_t j = 0; j < 4; j++)
 // {
 //  printf("%d--%x \n", *(*(p + i) + j),*(p+i)+j);
 // }

 //指针数组
 int ix = 0, i = 0, j = 0;
 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
 int *p[3];
 for (size_t i = 0; i < 3; i++)
 {
  //将每行数组的首地址 赋值给指针数组
  p[i] = a[i];
 }


 for (size_t i = 0; i < 3; i++)
 {
  for (size_t j = 0; j < 4; j++)
  {
   printf("%d ",*(*(p+i)+j) /*p[i][j]*/);
  }
  printf("\n");
 }

猜你喜欢

转载自www.cnblogs.com/sinianxinfei/p/9211094.html
今日推荐