测试平台:64位 X86 Ubuntu

1. 代码:

#include <stdio.h>void main(void)
{char a[20];printf("sizeof(a) = %d\n", sizeof(a));printf("sizeof(&a) = %d\n",sizeof(&a));printf("sizeof(&a[0]) = %d\n",sizeof(&a[0]));printf("sizeof(a[0]) = %d\n",sizeof(a[0]));
}

2. 结果:

baoli@ubuntu:~/c$ ./a.out
sizeof(a) = 20
sizeof(&a) = 8
sizeof(&a[0]) = 8
sizeof(a[0]) = 1

3. 分析:

1)只有sizeof(a)是计算数组大小

2)sizeof(&a)和sizeof(&a[0])是计算指针大小(64位系统是8)

C语言高级编程:sizeof计算数组大小需要注意的问题相关推荐

  1. 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )

    文章目录 一.指针退化验证 二.完整代码示例 一.指针退化验证 nnn 维数组 作为 函数参数 , 会退化为 指针 , 注意这里只有 最高维 第 nnn 维 会 退化为指针 , 该指针指向 若干 n− ...

  2. c语言高级程序设计第五版PDF,C语言高级编程.pdf

    C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...

  3. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  4. matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网

    资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...

  5. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  6. 高级编程中C语言属于,c语言高级编程

    c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...

  7. 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载

    公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...

  8. 【嵌入式】C语言高级编程-长度为0的数组(05)

    00. 目录 文章目录 00. 目录 01. 什么是零长度数组 02. 零长度数组应用 03. 内核中的零长度数组 04. 指针可以代替零长度数组? 05. 附录 01. 什么是零长度数组 零长度数组 ...

  9. 【嵌入式】C语言高级编程-container_of宏(04)

    00. 目录 文章目录 00. 目录 01. typeof 关键字 02. typeof与宏结合 03. typeof在内核源码中应用 04. container_of 宏分析 05. contain ...

最新文章

  1. 如何用计算机完成一片文稿制作,怎样在家用电脑上制作幻灯片?
  2. Python 工程管理及 virtualenv 的迁移
  3. 学计算机的要做文档吗,我是如何学习计算机编程的
  4. 常用的方法论-鱼骨图
  5. 游戏上线... 记录下...
  6. UE4 Roadmap
  7. Intelli IDEA 快捷键操作,咱来点不一样的
  8. cmd命令java出错_Java基础知识_JavaSE_02
  9. Nginx源码分析 - Event事件篇 - Event模块和配置的初始化(16)
  10. 窗体程序计算一元二次方程
  11. 服务器vmx 文件,ISO,虚拟机,VMware,VMX文件和VMDK文件之间的关系
  12. 阿里云物联网和移动OneNet初步使用感受
  13. SpringBoot日记本系统全程直播09:项目一期完结
  14. 苹果计算机安装应用软件,Mac苹果电脑怎么安装软件 Mac苹果电脑安装软件新手教程...
  15. 软件测试 前置条件是什么意思,软件测试用例生成中前置条件分析.doc
  16. leetcode-174-地下城游戏
  17. out.flush()
  18. 懒惰的人生,注定一事无成
  19. Apache Storm中KafkaSpout使用
  20. uniapp微信小程序支付券或商家券插件

热门文章

  1. Svn正确的使用方法
  2. javascript学习之void(0)的作用
  3. Parallax Mapping
  4. iframe嵌套改变url地址
  5. 苹果显示已连接网络连接到服务器异常,苹果确认iphone密码,显示连接服务器出现问题,为什么...
  6. ts可展开注释_Nike控告WL的始末,和它被TS带货后的几近成名
  7. 交叉报表问题 subDataset
  8. android中sp的意义_两分钟理解Android中SP与DP的区别
  9. php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法
  10. 国际智商测试皮肤软件,爆火的口服玻尿酸,是美容神器还是智商税?