理解sizeof ()对数组的使用

发布者:玉立风华最新更新时间:2015-05-04 来源: 51hei关键字:sizeof  数组 手机看文章 扫描二维码
随时随地手机看文章
经典问题: 
      double* (*a)[3][6]; 
      cout<       cout<       cout<       cout<       cout< 问题解析:a是一个很奇怪的定义,他表示一个指向double*[3][6]类型数组的指针。既然是指针,所以sizeof(a)就是4。 
      既然a是执行double*[3][6]类型的指针,*a就表示一个double*[3][6]的多维数组类型,因此sizeof(*a)=3*6*sizeof(double*)=72。同样的,**a表示一个double*[6]类型的数组,所以sizeof(**a)=6*sizeof  (double*)=24。***a就表示其中的一个元素,也就是double*了,所以sizeof(***a)=4。至于****a,就是一个double了,所以sizeof(****a)=sizeof(double)=8
关键字:sizeof  数组 引用地址:理解sizeof ()对数组的使用

上一篇:Linux学习-等待队列
下一篇:采用mmap实现文件的复制

推荐阅读最新更新时间:2024-03-16 14:00

LabVIEW中数组的自动索引
  我们在LabVIEW里面使用 While 或者是 For循环结构 的时候,就会发现每一个循环中在它们的循环结构的边界都可以自动完成一个 数组 元素的索引或累积。 LabVIEW 中循环结构的这种能力就叫做自动索引(Auto-indexing)。   不过有一点需要注意: LabVIEW 中 For循环 中自动索引功能是默认启用的,而 While循环 中自动索引功能是默认关闭的。   下图中就是一个使用For循环实现自动索引功能的例子:   在这里我们可以看到,在For循环中,每次循环就创建了数组的一个元素,当整个循环结束之后,这个由随机数组成的数组就被传送到Array这个指示器中了。也就是说只有在循环结束之
[测试测量]
LabVIEW中<font color='red'>数组</font>的自动索引
指针的第二大好处,指针作为数组在函数中的输入接口
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Pointer ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200808 ---- @ModifiedTime: 20200808 ---
[单片机]
指针的第二大好处,指针作为<font color='red'>数组</font>在函数中的输入接口
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved