#include<stdio.h>
#include<stdlib.h>
void main()
{
int num[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
//不可使用
//int **p = num;
//printf("%d\n", **p);
printf("%d\n", sizeof(*num)); //num是一个行指针(指向一个一维数组),*num即根据地址取出值,为一个一维数组
//在此*num代表一个数组,而不是一个地址,所以大小为4 * 4 = 16 个字节
int(*p)[4] = num;
printf("%d\n", p[0][0] + 1);
int i, j;
scanf_s("%d%d", &i, &j);
printf("%d,%d,%d\n", num[i][j], *(num[i] + j), *(*(num + i) + j));
system("pause");
}使用指针输出二维数组的任意元素
最新推荐文章于 2022-02-18 12:01:54 发布
本文通过一个C语言程序示例介绍了如何定义并使用二维数组。程序演示了初始化二维数组的方法、如何获取数组的大小、如何通过指针访问数组元素,以及如何使用下标来读取特定位置的数据。
1万+

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



