标题:关于数组
只看楼主
天晶子剑
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2006-2-13
 问题点数:0 回复次数:10 
关于数组

#include<stdio.h>
main()
{char[11]="I am a boy.";
printf("%s",a);
}
输出结果为:I am aboy.(!...)一些不认识的符号,而检验时,系统没有加上'\0',也不认为数组空间不够,为什么?

搜索更多相关主题的帖子: include 
2006-02-18 09:39
fly7896
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-8
得分:0 
#include<stdio.h>
main()
{char[ ]="I am a boy.";
printf("%s",a);
}

2006-02-18 10:55
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
得分:0 
sizeof(a)   就知道大小了

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-18 11:31
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
以下是引用天晶子剑在2006-2-18 9:39:00的发言:

#include<stdio.h>
main()
{char[11]="I am a boy.";   /*怎么连数组名都没有啊?*/
printf("%s",a);
}
输出结果为:I am aboy.(!...)一些不认识的符号,而检验时,系统没有加上'\0',也不认为数组空间不够,为什么?


2006-02-18 12:39
黑白格子布
Rank: 1
等 级:新手上路
威 望:1
帖 子:67
专家分:0
注 册:2005-12-11
得分:0 
数据空间的确是不够呀,你数数,字符加标点符号就已经11个了,哪还有地方放\0呀
所以输出函数就会一直输出下去,直到遇到\0为止
就是这样

2006-02-18 15:01
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
得分:0 
2楼5楼对.没地方加'\0'

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-02-18 15:42
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
以下是引用fly7896在2006-2-18 10:55:00的发言:
#include<stdio.h>
main()
{char[ ]="I am a boy."; /*char a[ ]="I am a boy.";*/
printf("%s",a);
}

二楼你的方法是正确的,但是不知道你的编译器有没有提示你错误呢?


2006-02-18 16:02
fly7896
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-8
得分:0 
少了数组名 发贴的时候我从楼主那里复制的
忘了加上了

2006-02-18 17:03
天晶子剑
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2006-2-13
得分:0 
可为什么系统不提出错误
2006-02-18 19:03
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
不会吧,你用的什么编译系统啊?

2006-02-18 19:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-46059-1-1.html




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

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