C语言学习之:一位数组指针与二维数组指针的定义与使用

一维数组指针和二维数组指针的定义

  • 一维数组指针的定义就是普通指针的定义 指针变量类型 *指针变量名称 --> 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]);	// 使用数组直接索引
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值