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];
 }printf

 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"); }

相關文章
相關標籤/搜索