| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1921 人关注过本帖
标题:对sizeof() 比较了解的朋友帮忙解释下??
只看楼主 加入收藏
夜礼服假面
Rank: 1
等 级:禁止访问
帖 子:92
专家分:0
注 册:2007-11-26
收藏
 问题点数:0 回复次数:13 
对sizeof() 比较了解的朋友帮忙解释下??
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: sizeof 朋友 解释 
2007-12-04 15:38
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
void example(char acHello[])  /* 这个是什么知道吗 */

这个是 char * acHello;

char acHello[];  在函数中与指针是相同的,它只是让你清楚的知道这个函数操作一个数组。

char acHello[]  是 char 的指针。

sizeof(acHello) 这是一个 char 指针在内存中的大小。

—>〉Sun〈<—
2007-12-04 16:03
夜礼服假面
Rank: 1
等 级:禁止访问
帖 子:92
专家分:0
注 册:2007-11-26
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-04 16:07
kidd2005
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-11-2
收藏
得分:0 
char不是用来定义那个是字符形吗?怎么会变成了指针???

潜心苦C,却发觉百C不得其解啊~
2007-12-04 16:13
why123why123
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-6
收藏
得分:0 
应该是数组名做实参时传提的是第一个字母的地址
而字符占两个字节
2007-12-04 16:51
why123why123
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-6
收藏
得分:0 
应该是数组名做实参时传提的是第一个字母的地址
而字符占两个字节
2007-12-04 16:56
wubizao
Rank: 1
来 自:荆州长大电信
等 级:新手上路
帖 子:223
专家分:0
注 册:2006-6-24
收藏
得分:0 
void example(char acHello[])

{

printf("%d", sizeof(acHello));

sizeof(achello)
这个achello是定义得一个指向字符数组得指针,相当于char * achello
结果为4,说明指针变量在你得系统里占4个字节...
对不???
我也刚学到这

在路上走,看见了C,从此爱上了她
2007-12-04 18:11
jingru
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-11-16
收藏
得分:0 
对char 指针做了sizeof() ,
还有输出sizeof 值时似乎最好别用 %d
2007-12-04 19:02
soya
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-12-6
收藏
得分:0 
可能是因为 sizeof 计算的是字符串最后的地址 你给的第一个地址是acHello[o] 所以他的输出值是4,是这样吗?  请高人指正~~
2007-12-06 11:18
青霉木马
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-6
收藏
得分:0 
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。而C语言中,数组的调用是传址调用,即调用数组第一项的地址到内存中。sizeof()给出的是数组第一项的地址的字节数,所以是4。
要测试数组中字符串的长度应该用strlen()函数。用strlen( )得出的结果应该是6.
2007-12-06 13:34
快速回复:对sizeof() 比较了解的朋友帮忙解释下??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012500 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved