|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 对sizeof() 比较了解的朋友帮忙解释下??
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1923
人关注过本帖
标题:
对sizeof() 比较了解的朋友帮忙解释下??
只看楼主
加入收藏
夜礼服假面
等 级:
禁止访问
帖 子:92
专家分:0
注 册:2007-11-26
楼主
收藏
问题点数:0 回复次数:13
对sizeof() 比较了解的朋友帮忙解释下??
提示:
作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子:
sizeof
朋友
解释
2007-12-04 15:38
举报帖子
使用道具
赠送鲜花
cosdos
来 自:ShangHai
等 级:
蜘蛛侠
威 望:
6
帖 子:2109
专家分:1385
注 册:2007-6-19
第
2
楼
收藏
得分:0
void example(char acHello[])
/* 这个是什么知道吗 */
这个是 char * acHello;
char acHello[];
在函数中与指针是相同的,它只是让你清楚的知道这个函数操作一个数组。
char acHello[]
是 char 的指针。
sizeof(acHello) 这是一个 char 指针在内存中的大小。
—>〉Sun〈<—
2007-12-04 16:03
举报帖子
使用道具
赠送鲜花
夜礼服假面
等 级:
禁止访问
帖 子:92
专家分:0
注 册:2007-11-26
第
3
楼
收藏
得分:0
提示:
作者被禁止或删除 内容自动屏蔽
2007-12-04 16:07
举报帖子
使用道具
赠送鲜花
kidd2005
等 级:
新手上路
帖 子:193
专家分:0
注 册:2007-11-2
第
4
楼
收藏
得分:0
char不是用来定义那个是字符形吗?怎么会变成了指针???
潜心苦C,却发觉百C不得其解啊~
2007-12-04 16:13
举报帖子
使用道具
赠送鲜花
why123why123
等 级:
新手上路
帖 子:3
专家分:0
注 册:2007-11-6
第
5
楼
收藏
得分:0
应该是数组名做实参时传提的是第一个字母的地址
而字符占两个字节
2007-12-04 16:51
举报帖子
使用道具
赠送鲜花
why123why123
等 级:
新手上路
帖 子:3
专家分:0
注 册:2007-11-6
第
6
楼
收藏
得分:0
应该是数组名做实参时传提的是第一个字母的地址
而字符占两个字节
2007-12-04 16:56
举报帖子
使用道具
赠送鲜花
wubizao
来 自:荆州长大电信
等 级:
新手上路
帖 子:223
专家分:0
注 册:2006-6-24
第
7
楼
收藏
得分:0
void example(char acHello[])
{
printf("%d", sizeof(acHello));
sizeof(achello)
这个achello是定义得一个指向字符数组得指针,相当于char * achello
结果为4,说明指针变量在你得系统里占4个字节...
对不???
我也刚学到这
在路上走,看见了C,从此爱上了她
2007-12-04 18:11
举报帖子
使用道具
赠送鲜花
jingru
等 级:
新手上路
帖 子:50
专家分:0
注 册:2006-11-16
第
8
楼
收藏
得分:0
对char 指针做了sizeof() ,
还有输出sizeof 值时似乎最好别用 %d
2007-12-04 19:02
举报帖子
使用道具
赠送鲜花
soya
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-12-6
第
9
楼
收藏
得分:0
可能是因为 sizeof 计算的是字符串最后的地址 你给的第一个地址是acHello[o] 所以他的输出值是4,是这样吗?
请高人指正~~
2007-12-06 11:18
举报帖子
使用道具
赠送鲜花
青霉木马
等 级:
新手上路
帖 子:1
专家分:0
注 册:2007-12-6
第
10
楼
收藏
得分:0
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。而C语言中,数组的调用是传址调用,即调用数组第一项的地址到内存中。sizeof()给出的是数组第一项的地址的字节数,所以是4。
要测试数组中字符串的长度应该用strlen()函数。用strlen( )得出的结果应该是6.
2007-12-06 13:34
举报帖子
使用道具
赠送鲜花
14
1/2页
1
2
快速回复:
对sizeof() 比较了解的朋友帮忙解释下??
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.015782 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved