| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 537 人关注过本帖
标题:关于数组长度的问题。
只看楼主 加入收藏
Super夜煞
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2014-9-7
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:10 
关于数组长度的问题。
如:char str[8]="string!";及str[8]={'s','t','r','i','n','g','!','\0'},str的长度为7。str的大小是指8还是指7呢?我一直觉得是8,突然看到书上说是7,所以来问问大家。
2015-03-08 16:32
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:1 
是7

一片落叶掉进了回忆的流年。
2015-03-08 17:01
六月之星
Rank: 1
来 自:四川
等 级:新手上路
帖 子:1
专家分:1
注 册:2015-3-8
收藏
得分:1 
当然是7了
2015-03-08 17:03
大爱CATs
Rank: 4
来 自:重庆
等 级:业余侠客
威 望:3
帖 子:108
专家分:250
注 册:2015-1-13
收藏
得分:1 
sizeof是8,strlen是7!

主要是‘/0'的问题。

弹指一挥间
2015-03-08 18:43
大爱CATs
Rank: 4
来 自:重庆
等 级:业余侠客
威 望:3
帖 子:108
专家分:250
注 册:2015-1-13
收藏
得分:1 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

弹指一挥间
2015-03-08 18:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
數組的長度(尺寸)是8,字符串的長度是7。

授人以渔,不授人以鱼。
2015-03-08 21:33
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:0 
回复 6楼 TonyDeng
好到位

授人以鱼,不如授人以渔
2015-03-09 10:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其實把數據改變一下自己做測試,都可以得到解答:定義str[8],但初始化的字符串可以用"test",立馬就能看出字符串長度4和數組尺寸8有何差異。你刻意用那個剛好擠滿的字符串,當然自我迷惑了。

授人以渔,不授人以鱼。
2015-03-09 12:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你再試試下面的數據:
char str[8] = { 'a', 'b', 'c' ,'\0', 'd', 'e', 'f', '\0' };



授人以渔,不授人以鱼。
2015-03-09 12:23
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:1 
长度是7

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-09 12:26
快速回复:关于数组长度的问题。
数据加载中...
 
   



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

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