#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;
}二维数组的五种指针表示及指针数组
C语言二维数组与指针操作详解
最新推荐文章于 2024-08-08 19:45:29 发布
本文深入探讨了C语言中二维数组的指针表示方法,包括五种不同的指针表示方式,并通过实例展示了如何使用这些表示方法进行数组元素的访问与输出。
393

被折叠的 条评论
为什么被折叠?



