C语言数组的升维与降维之说

作者: 遮天的龙 | 来源:发表于2016-07-24 17:09 被阅读290次

C语言数组的升维与降维之说

当在二维数组的时候
*可以把二维数组名降级为一维数组名
&可以把一维数组名升级二维数组名
Type a[3][4]
一维数组名的成员是单个存储单元 那么步长就是sizeof(TYPE)
成员指针类型是TYPE*
二维数组名的成员是一维数组名 步长就是sizeof(一维数组名)
成员指针类型是Type[4] *

C语言数组的升维

比如:int array[3][4];
array是二维数组名 
a[0] a[1] a[2] a[3]分别是二维数组的成员也是一维数组名 
指针类型是int[4] 一维数组的成员指针类型是int *
*(array+1) array是二维数组名降为一维数组名array[1];
array指针类型是int[4] * ,现在*(array+1)的指针类型是int*
*(array+1)==array[1]; 那么就可以使用*(array+1)去对array[1]的成员访问了
eg: array[1][2]==*(*(array+1)+2)

C语言数组的降维

&array[1] array[1]是一维数组名 加上&以后升级为二维数组名 array+1;
&array[1]==array+1;
array[1]的指针类型是int* ,而&array[1]的指针类型是int[4]* 升级了

&是引用 *是解引用 一个是降级一个是升级 两者关系是互为逆向关系

一维数组名是一级指针 但是二维数组名不是二级指针 是数组指针
一个是int* 一个是int[4] *

相关文章

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 知识碎片2(含日记)

    一、知识碎片 1.粥佐罗:升维训练、降维打击;升维输入、降维输出 升维训练、降维打击:一位女拳击运动员,对待比赛非...

  • C语言的指针与数组(进阶篇之二)

    二、二维数组与指针 (1).二维数组元素在内存中的存放方式C语言中,二维数组元素值在内存中是线性的。跟一维数组相差...

  • 升维思考 降维打击

    升维思考,降维打击。这句话在心头呆了很长时间,久久不得其意。何为升维,又何为降维?最近带项目频繁与客户、各部门负责...

  • 升维降维

    最近又开始粉易仁永澄老师,因为这家伙喜欢花很大的精力去定义和解释一个概念,不解释清楚不罢休,不解释透彻不罢休,有时...

  • 昱言(214)小而美&升维&降维&脆弱性

    升维有升维的好处,降维呢也有降维的好处,升维有两个最大的缺点:内部的稳定性降低,外部的抗风险能力降低。内部稳定性指...

  • 定义一个重要概念——维度-03

    升维和降维的差别,自然对应了“高和低”的区分,也必然产生高维和低维之说。 接下来,我要从极高的抽象高度介绍一下高维...

  • tensorflow - 学习笔记

    基础 预处理 均方误差函数 MSE 全连接层 Dense 升维 降维 数组合并 矩阵转置 范数 最大 最小 平均 ...

  • C语言的指针与数组(进阶篇之一)

    一、一维数组与指针 (1).数组指针在C语言中,数组的首地址称为数组指针。而C++规定,数组的首地址可用数组名a表...

  • NO.03如何破局—鬼谷语录

    【鬼谷语录】003天 如何破局? 两大核心:升维思考与降维打击️

网友评论

    本文标题:C语言数组的升维与降维之说

    本文链接:https://www.haomeiwen.com/subject/rsmmjttx.html