#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("Hello World!!!"); /* prints Hello World!!! */
//二维数组的五种指针表示
int i, j, a[2][3] = { { 1, 3, 5 }, { 2, 4, 6 } }, *p, (*pRow)[3];
pRow = a;
p = &a[0][0];
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("%d", *(pRow[i] + j));
printf("%d", *(*(pRow + i) + j));
printf("%d", *(a[i] + j));
printf("%d", *(*(a + i) + j));
printf("%d", *(p + 3 * i + j));
}
}
printf("\n");
//指针数组
int m, i1 = 1, j1 = 2, k1 = 3, *pArray[3];
pArray[0] = &i1;
pArray[1] = &j1;
pArray[2] = &k1;
for (m = 0; m < 3; m++) {
printf("%d", *pArray[m]);
}
return EXIT_SUCCESS;
}
二维数组的五种指针表示及指针数组
最新推荐文章于 2022-11-25 14:12:15 发布