sizeof数组名多大(C语言sizeof数组名)

2024-08-31 09:25:28 4

sizeof数组名多大(C语言sizeof数组名)

各位老铁们,大家好,今天由我来为大家分享sizeof数组名多大,以及C语言sizeof数组名的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

C语言sizeof数组名

数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。这种误解的根源在于国内某著名的C程序设计教程(出版量最多的那本破书)。 数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;指向数组的指针则是另外一种变量类型,仅仅意味着数组的存放地址! sizeof(a)为什么等于40呢,因为数组这种结构保存了数组的大小,有的书说这个值保存在数组首地址前面的内存中(这一点,我没验证)。最简单的方法你就记着,数组名不是普通的指针。

详细讲一下 数组大小=sizeof(数组名)/sizeof(数组类型)

sizeof(数组名)这个是数组的内存空间的大小,sizeof(数组类型)这个是这个数据类型的大小,两者相除不就是一共有多少个int类型的数据么,不就是数组的大小了么

sizeof以数组名为参数

1L正确,2L错误。测试代码:#include 《stdio.h》int main(){ char str = "world", *pstr = "world"; printf("%d %d",sizeof(str),sizeof(pstr)); getchar(); return 0;}Dev-C++下编译通过,运行结果6 4。----解释:char str = "world";这里初始化不限定长度,而"world"包含结束符’\0’后为6个字符,因此初始化str的长度是6;又因为char数组中每个元素(char变量)占用1个字节的空间,所以str数组的大小是6字节。char *pstr = "world";由于pstr是指针,无论是否指向字符串,指向什么字符串,sizeof(pstr)等于sizeof(int),32位平台上等于4。造成差别的原因:这里char str,因此返回整个数组的大小(这个大小在之前的数组定义中已经确定了);而pstr只是个指针,sizeof(pstr)只能返回指针本身占用的字节数而不能确定为它指向的内容分配的空间的大小。(注意,地址常量绝不是指针,类型不同!虽然在函数的参数传递过程中,地址常量可以退化成对应的指针。这里LZ和2L显然由于这个错误理解导致对数组的sizeof()结果判断有误。)***隐藏网址***====

C语言sizeof数组名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言sizeof数组名、C语言sizeof数组名的信息别忘了在本站进行查找哦。

sizeof数组名多大(C语言sizeof数组名)

本文编辑:admin

更多文章:


vscode源码分析(vs 跟vscode有什么不同)

vscode源码分析(vs 跟vscode有什么不同)

“vscode源码分析”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vscode源码分析(vs 跟vscode有什么不同)!本文目录vs 跟vscode有什么不同vscode + gdb 远程调试 linux 内核源码(附

2024年7月13日 21:26

extjs下载(Extjs 如何实现上传及下载功能)

extjs下载(Extjs 如何实现上传及下载功能)

本文目录Extjs 如何实现上传及下载功能我想用extjs实现上传和下载谁做过ExtJS上传下载文件的功能,求教extjs 下载excel时弹出是否离开当前页面extjs怎么做下载,只能将后台传递的流交给浏览器么extjs图片下载怎么做Ex

2024年7月22日 07:35

format在数据库中的用法(SQL数据库中怎么将时间格式转换到年和月)

format在数据库中的用法(SQL数据库中怎么将时间格式转换到年和月)

本文目录SQL数据库中怎么将时间格式转换到年和月format函数怎么用SQL数据库中怎么将时间格式转换到年和月Year(@time), Month(@time) 2 个函数即可。然后用它们来组装字符串也就简单了。CONVERT(VarCha

2024年7月9日 16:10

service是可数名词还是不可数名词(SERVICE什么时候是可数,什么时候是不可数)

service是可数名词还是不可数名词(SERVICE什么时候是可数,什么时候是不可数)

大家好,service是可数名词还是不可数名词相信很多的网友都不是很明白,包括SERVICE什么时候是可数,什么时候是不可数也是一样,不过没有关系,接下来就来为大家分享关于service是可数名词还是不可数名词和SERVICE什么时候是可数

2024年10月9日 08:00

虚拟主机免费版(免费云主机去哪里找)

虚拟主机免费版(免费云主机去哪里找)

本文目录免费云主机去哪里找景安免费虚拟主机怎么样免费虚拟主机的什么是免费虚拟主机免费云主机去哪里找没有免费的云主机的,如果有的话,可能就是以下这些情况:1、自己建立一个虚拟主机,通过路由共享出去,然后就可以变成免费版的啦,至少不用钱;2、空

2024年7月1日 13:32

installed build tools revision(Gradle project sync failed. Please fix your project and try again.新手求指教,弄了好久没搞定)

installed build tools revision(Gradle project sync failed. Please fix your project and try again.新手求指教,弄了好久没搞定)

本文目录Gradle project sync failed. Please fix your project and try again.新手求指教,弄了好久没搞定Android API 31 升级报错求会安装 安卓模拟器的高手 安装老出

2024年7月24日 16:13

primary key是什么意思(primarykey是什么意思)

primary key是什么意思(primarykey是什么意思)

本文目录primarykey是什么意思SQL PRIMARY KEY 约束 什么用primary key located on primary是什么意思sql语句里primary key什么意思怎么用数据库里的primary key(sid

2024年7月23日 20:36

springboot线程池配置(SpringBoot使用线程池)

springboot线程池配置(SpringBoot使用线程池)

本文目录SpringBoot使用线程池springboot是单进程吗springboot中如何使用线程池及异步线程怎么用springboot配置线程池callableSpringBoot使用线程池线程池是一种线程使用模式。线程过多会带来额外

2024年7月3日 11:55

反汇编是什么意思(芯片解密得到的是机器码,反汇编是啥意思)

反汇编是什么意思(芯片解密得到的是机器码,反汇编是啥意思)

本文目录芯片解密得到的是机器码,反汇编是啥意思什么是反汇编反汇编 hint 什么意思C32反汇编是什么意思给程序脱壳什么意思 反汇编什么意思汇编与反汇编反汇编是什么意思汇编语言书上说用Debug进行反汇编查看,反汇编是什么意思请问下“反汇编

2024年5月30日 19:25

济南十大教育培训机构排名(济南美术艺考培训机构排行榜前十)

济南十大教育培训机构排名(济南美术艺考培训机构排行榜前十)

其实济南十大教育培训机构排名的问题并不复杂,但是又很多的朋友都不太了解济南美术艺考培训机构排行榜前十,因此呢,今天小编就来为大家分享济南十大教育培训机构排名的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录济南美术

2024年7月22日 07:05

putty是什么软件(putty是什么,怎么用)

putty是什么软件(putty是什么,怎么用)

本文目录putty是什么,怎么用linux远程连接ssh工具有哪些putty是什么,怎么用PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。1、putty是ssh的一种连接方式,一般是连接linux服务器用的

2024年7月24日 09:24

python入门教程pdf黑马(python入门教程)

python入门教程pdf黑马(python入门教程)

本文目录python入门教程python入门语法教程大全黑马程序员的Python培训内容有什么_python快速编程入门黑马程序员求黑马程序员python教程python入门教程给大家整理的这套python学习路线图,按照此教程一步步的学习

2024年7月20日 20:58

c++protected继承(CPP公有继承、保护继承以及私有继承)

c++protected继承(CPP公有继承、保护继承以及私有继承)

大家好,今天小编来为大家解答以下的问题,关于c++protected继承,CPP公有继承、保护继承以及私有继承这个很多人还不知道,现在让我们一起来看看吧!本文目录CPP公有继承、保护继承以及私有继承c++继承是如何工作的c++protect

2024年10月10日 02:45

keyboardapk下载(可以用鼠标键盘玩的手机游戏)

keyboardapk下载(可以用鼠标键盘玩的手机游戏)

本文目录可以用鼠标键盘玩的手机游戏三星手机上怎么安装藏文输入法安卓手机怎么下载苹果键盘输入法怎么下载电话键盘可以用鼠标键盘玩的手机游戏这样的就得是大型游戏了吧,我玩过DNF,穿越火线手游版,你想玩的话就去应用宝下载一下吧,那是专门为安卓手机

2024年5月17日 23:34

软件编程预算标准(软件开发公司开发软件系统的收费标准)

软件编程预算标准(软件开发公司开发软件系统的收费标准)

本文目录软件开发公司开发软件系统的收费标准做一个编程软件多少钱软件项目合同中预算应包括哪些内容成本估算的软件标准简介(软件项目成本估算的方法有哪些)软件项目的成本如何估算软件工程预算编制的依据是什么软件开发公司开发软件系统的收费标准软件开发

2024年5月24日 13:16

中国疫情最新数据(2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图)

中国疫情最新数据(2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图)

本文目录2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图11月7日潍坊疫情最新数据消息(疫情最新数据消息潍坊市)2021中国新冠感染人数2022年全国疫情最严重时单日新增病例是多少例中国疫情一共有多少人确诊12月1日连云港东海

2024年7月10日 05:46

printf string(C++中如何用printf输出一个字符串)

printf string(C++中如何用printf输出一个字符串)

本文目录C++中如何用printf输出一个字符串printf能输出string型的变量吗c语言string的用法大全C语言中为什么不能用fprintf将string类型写入文件printf(“string1=%s\n“,string[0],

2024年7月24日 17:01

八大排序算法java实现(用Java实现几种常见的排序算法)

八大排序算法java实现(用Java实现几种常见的排序算法)

大家好,今天小编来为大家解答以下的问题,关于八大排序算法java实现,用Java实现几种常见的排序算法这个很多人还不知道,现在让我们一起来看看吧!本文目录用Java实现几种常见的排序算法排序算法 java编程Java的排序算法有哪些请列举您

2024年7月24日 01:26

js格式化json数据显示在页面上(如何在js里面处理后台传来的json,并显示在页面上)

js格式化json数据显示在页面上(如何在js里面处理后台传来的json,并显示在页面上)

大家好,关于js格式化json数据显示在页面上很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在js里面处理后台传来的json,并显示在页面上的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望

2024年9月7日 22:25

kindleeditor发音(kindle 怎么读)

kindleeditor发音(kindle 怎么读)

本文目录kindle 怎么读kindle怎么读kindle 怎么念kind和kindle的i发音kindle for pc,里的词典能发音吗kindle可以发音吗kindle 可以读出声吗kindle touch单词翻译和发音kindle里

2024年6月29日 19:26

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索