一维数组指针和二维数组指针的定义
- 一维数组指针的定义就是普通指针的定义
指针变量类型 *指针变量名称 --> int *p
- 二维数组指针变量的定义略微复杂:
指针变量类型 *指针变量名称[二维数组的列数] --> int(*p2)[3]
一维数组指针和二维数组指针用于索引数组元素
一维数组指针和二维数组指针的可视化解读
使用二维数组指针的实例演示
- 题目:使用二维数组指针,通过输入行数和列数,打印出二维数组对应的索引的值。
【代码】
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void main() {
int a, b;
printf("c数组是一个2行3列的数组\n");
printf("请输入您想要索引的行和列\n");
scanf("%d %d",&a,&b);
int c[][3] = { {1,2,3},
{4,5,6} };
int(*p)[3] = c;
printf("c[%d][%d]=%d\n", a, b, *(*(p + a) + b));
printf("c[%d][%d]=%d\n", a, b, c[a][b]);
}