社区
C++ 语言
帖子详情
[简单问题]关于数组的名字
jyj13
2004-11-20 10:07:20
int tt[] = {0, 1, 3};
int* p;
p = tt;
为什么sizeof(tt)输出的是数组的长度3,而sizeof(p)输出的是指针在内存中站的大小4。
请问数组的名字到底是个什么东西?
谢谢
...全文
98
9
打赏
收藏
[简单问题]关于数组的名字
int tt[] = {0, 1, 3}; int* p; p = tt; 为什么sizeof(tt)输出的是数组的长度3,而sizeof(p)输出的是指针在内存中站的大小4。 请问数组的名字到底是个什么东西? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiefan
2004-11-21
打赏
举报
回复
数组名字其实是个指针,哈哈,这个俺都知道
dreamchen
2004-11-21
打赏
举报
回复
p是一个整形指针,sizeof(p)在32位机上当然是4啦。
jyj13
2004-11-21
打赏
举报
回复
不好意思,打错了一点,sizeof(tt) == 3*4
starlights
2004-11-21
打赏
举报
回复
数组名是指向数组首地址的,但并不是一个实际意义的指针吧
huailt
2004-11-21
打赏
举报
回复
sizeof(tt) 输出应该是12. 数据类型4*元素个数3
4*3=12
somedummy
2004-11-20
打赏
举报
回复
数组的名字作为不同的操作符的操作数有不同的解释
如果是sizeof操作符的话,那么它作为与指针完全不同的数组,给出的应该是sizeof(type)*size,所以你说的那个sizeof(tt)给出的是3我很怀疑其正确性。
sizeof(p)给出的是int*的大小,因为这不是一个数组对象而是一个指针
xunfengxxx
2004-11-20
打赏
举报
回复
我来解释吧:sizeof(tt)输出的是数组的长度3
因为tt还有三个元素,0,1,3
int* p;
p = tt;
sizeof(p)
这个结果在不同的操作系统下是不一样的
在32位机器上是4
16位上是2
是C++整型的一个BUG,(个人观点,可移植性差介意使用usigned)
Leaveye
2004-11-20
打赏
举报
回复
http://community.csdn.net/Expert/topic/3149/3149011.xml
http://community.csdn.net/Expert/topic/3172/3172383.xml
jyj13
2004-11-20
打赏
举报
回复
自己顶
用
简单
数组
实现学生测试分数的处理
此程序计算在各分数段内的学生数量和等级,对学生成绩在一个txt文档中打印输出。
java
数组
小练习(很
简单
,适合Java新手练手)
题目:定义一个一维
数组
存储10个学生
名字
;定义一个二维
数组
存储这10个学生的6门课(C程序设计、物理、英语、高数、体育、政治)的成绩;
微服务系列第六季-Java
数组
的使用
第六季主要是给大家介绍一下Java
数组
的使用,包括:
数组
的概念、
数组
的基本用法、处理
数组
、
数组
做为参数使用、多维
数组
的定义及初始化、二维
数组
求和、班级学生个人求和、班级学生个人成绩求最大值、班级学生个人...
用php定义一个
数组
最
简单
的方法
主要介绍了用php定义一个
数组
最
简单
的方法,以及相关实例代码,需要的朋友们学习下。
简易外卖点餐界面
[ {[每个Seciton的
名字
]:@"title",[
数组
]:@"content"}, {[每个Seciton的
名字
]:@"title",[
数组
]:@"content"}, {[每个Seciton的
名字
]:@"title",[
数组
]:@"content"}, ] 即一个
数组
包括多个字典,字典分title:Section...
C++ 语言
64,632
社区成员
250,955
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章