2、指针和数组

指针数组和数组指针

指针数组

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

数组指针

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

一维数组和指针

在这里插入图片描述

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值