程序地带

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,其实这个定义顺序导致很绕。实质上用人话说就是指针的指针。但定义顺序上与人脑逻辑不符合。无法立马理解。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42499133/article/details/112760957

随机推荐

Docker Tutorial

Docker Tutorial

step1dockerrun--namerepoalpine/gitclonehttps://github.com/docker/getting-started.gitdockercprepo:/gi...

nothk 阅读(317)

bash 返回码范围_在 Bash 中使用[方括号](二)

bash 返回码范围_在 Bash 中使用[方括号](二)

我们继续来看方括号的用法,它们甚至还可以在Bash当中作为一个命令使用。欢迎回到我们的方括号专题。在前一篇文章当中,我们介绍了方括号在命令行中可以用于通配操作,...

weixin_39826080 阅读(1000)

r语言 数列前m项求和_活动纪实丨“基于核心素养的中学数学教学策略与方法行动研究”  ——“通过代数运算研究数列建立数列模型解决问题”主题教研活动...

r语言 数列前m项求和_活动纪实丨“基于核心素养的中学数学教学策略与方法行动研究” ——“通过代数运算研究数列建立数列模型解决问题”主题教研活动...

整堂课通过层层递进的问题设计引发学生思考,围绕目标设计学习活动引发学生探究。04活动总结章建跃博士对本次活动进行了总结。同时课堂要突出主线,即利用等差数列的性质化不同数求和...

weixin_39914732 阅读(996)

r语言 第n行第n列_c语言笔记

r语言 第n行第n列_c语言笔记

如何看懂一个程序,分三步1.流程2.每个语句的功能3.试数对于一些小程序的算法尝试自己去编程解决它,大部分人都无法自己解决如果解决不了,尝试看答案关键要把答案看懂,这个要花很大的精力,也是我们学习的重...

weixin_39611863 阅读(600)

批量删除固定前缀的mysql数据表

使用代码生成删除固定前缀表的sql语句SelectCONCAT('droptable',table_name,';')FROMinformation_schema.ta...

七成那是人家的 阅读(191)