C语言基础:int **是什么? 二维数组指针!

int **是什么? 二维数组指针!

1、 我们在百度搜索已经知道了,动态指针创建一维数组的方式。如int *pointer =(int *)malloc(sizeof(int)*
有几个数)。 它的本质意为,在内存空间中,创建一块连续的存储空间。如下图所示
一个指针指向的范围大小便是一个Int的大小。第一个是p[0],第二个是p[1]。

在这里插入图片描述

2、我们这时候拓展一下思维,按照高中函数思想。把*p令成X。那么int * X的意思是什么呢?
	意为:在空间之中申请连续的n个X内存块。这X内存块指向1中的空间。一个int *X指向的空间大小便是一个int *
	p。的大小

在这里插入图片描述

C Language,Garbage Language,其实这个定义顺序导致很绕。实质上用人话说就是指针的指针。但定义顺序上与人脑逻辑不符合。无法立马理解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值