2、指针和数组

本文详细解析了一维及二维数组与指针之间的关系,包括指针数组和数组指针的概念,以及如何通过指针操作数组元素的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针数组和数组指针

指针数组

它是一个数组。数组元素都是指针。
在这里插入图片描述

数组指针

它是一个指针。指向一个数组。
在这里插入图片描述

一维数组和指针

在这里插入图片描述

int A[5];
int *p = A;

数组名等于数组首元素的地址!!!

A = &A[0] = 200;
p = 200;
*p = A[0] = 2;
*(p+2) = 6;

二维数组和指针

在这里插入图片描述

int B[2][3];
int (*p)[3] = B;

数组名等于数组首元素的地址!!!
在上面,B等于首元素的地址,首元素这里应该是B[0],B[0]含有3个int的数据。而B[0]又作为这三个元素的数组名。

B = &B[0] = 200;
*B = B[0] = &B[0][0] = 200;
B+1 = &B[1] = 212;
*(B+1) = B[1] = &B[1][0] = 212;

*(B+1)+2 = B[1] + 2 = &[1][2] = 220;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值