C语言高级编程:sizeof计算数组大小需要注意的问题
测试平台: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计算数组大小需要注意的问题相关推荐
- 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )
文章目录 一.指针退化验证 二.完整代码示例 一.指针退化验证 nnn 维数组 作为 函数参数 , 会退化为 指针 , 注意这里只有 最高维 第 nnn 维 会 退化为指针 , 该指针指向 若干 n− ...
- c语言高级程序设计第五版PDF,C语言高级编程.pdf
C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...
- matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网
资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...
- 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 ...
- 高级编程中C语言属于,c语言高级编程
c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...
- 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载
公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...
- 【嵌入式】C语言高级编程-长度为0的数组(05)
00. 目录 文章目录 00. 目录 01. 什么是零长度数组 02. 零长度数组应用 03. 内核中的零长度数组 04. 指针可以代替零长度数组? 05. 附录 01. 什么是零长度数组 零长度数组 ...
- 【嵌入式】C语言高级编程-container_of宏(04)
00. 目录 文章目录 00. 目录 01. typeof 关键字 02. typeof与宏结合 03. typeof在内核源码中应用 04. container_of 宏分析 05. contain ...
最新文章
- 如何用计算机完成一片文稿制作,怎样在家用电脑上制作幻灯片?
- Python 工程管理及 virtualenv 的迁移
- 学计算机的要做文档吗,我是如何学习计算机编程的
- 常用的方法论-鱼骨图
- 游戏上线... 记录下...
- UE4 Roadmap
- Intelli IDEA 快捷键操作,咱来点不一样的
- cmd命令java出错_Java基础知识_JavaSE_02
- Nginx源码分析 - Event事件篇 - Event模块和配置的初始化(16)
- 窗体程序计算一元二次方程
- 服务器vmx 文件,ISO,虚拟机,VMware,VMX文件和VMDK文件之间的关系
- 阿里云物联网和移动OneNet初步使用感受
- SpringBoot日记本系统全程直播09:项目一期完结
- 苹果计算机安装应用软件,Mac苹果电脑怎么安装软件 Mac苹果电脑安装软件新手教程...
- 软件测试 前置条件是什么意思,软件测试用例生成中前置条件分析.doc
- leetcode-174-地下城游戏
- out.flush()
- 懒惰的人生,注定一事无成
- Apache Storm中KafkaSpout使用
- uniapp微信小程序支付券或商家券插件
热门文章
- Svn正确的使用方法
- javascript学习之void(0)的作用
- Parallax Mapping
- iframe嵌套改变url地址
- 苹果显示已连接网络连接到服务器异常,苹果确认iphone密码,显示连接服务器出现问题,为什么...
- ts可展开注释_Nike控告WL的始末,和它被TS带货后的几近成名
- 交叉报表问题 subDataset
- android中sp的意义_两分钟理解Android中SP与DP的区别
- php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法
- 国际智商测试皮肤软件,爆火的口服玻尿酸,是美容神器还是智商税?