| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1204 人关注过本帖
标题:在VC环境下编译问题!
只看楼主 加入收藏
若无其事NIE
Rank: 2
等 级:等待验证会员
帖 子:119
专家分:25
注 册:2008-10-28
结帖率:88%
收藏
已结贴  问题点数:10 回复次数:10 
在VC环境下编译问题!
为什么定义一个buf[512]字符数组后,
printf("%s",buf);
输出全为空字符,它为什么不结束输出空呢!
怎样才能让buf遇到'\0'结束呢?
我就郁闷了,他把空全部输出了。
搜索更多相关主题的帖子: 编译 环境 
2010-01-15 19:25
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:1 
不 知道你的意思    要不你把代码全写出来
2010-01-15 19:56
若无其事NIE
Rank: 2
等 级:等待验证会员
帖 子:119
专家分:25
注 册:2008-10-28
收藏
得分:0 
回复 2楼 nbaqqqq
你在VC中打入代码
int main()
{
char buf[512];
printf("%s",buf);
}看下结果?
理论上要是什么也没有的。。。

如果没说路过,那我就是看上你了!!
2010-01-15 20:47
h978147355
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:187
注 册:2009-12-29
收藏
得分:1 
理论上  你这个代码是有问题的
而且不止一个问题
2010-01-15 21:43
梁子
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:191
注 册:2009-9-20
收藏
得分:1 
没有初始化,内存里“可能”没有'\0'。
2010-01-15 22:12
若无其事NIE
Rank: 2
等 级:等待验证会员
帖 子:119
专家分:25
注 册:2008-10-28
收藏
得分:0 
以下是引用梁子在2010-1-15 22:12:28的发言:

没有初始化,内存里“可能”没有'\0'。
谁说这个要初始化呢?

如果没说路过,那我就是看上你了!!
2010-01-15 23:46
dancing1wolv
Rank: 2
来 自:中国
等 级:论坛游民
帖 子:36
专家分:78
注 册:2009-12-25
收藏
得分:1 
如果没有初始化,就可能是一个随机的字符串,
比如说:

程序代码:
#include<stdio.h>
main()
{
    int m;    
    printf("%d\n",m);
}
输出的就是一个不可预料的数。

定义字符时应养成初始化的习惯。。。。

相信自己,每天进步一点点,C语言,you can do it 。
2010-01-16 00:29
梁子
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:191
注 册:2009-9-20
收藏
得分:0 
以下是引用若无其事NIE在2010-1-15 23:46:50的发言:

谁说这个要初始化呢?
你只是定义了一个数组buf[512],没有初始化,所以buf指向的那块内存(我的编译器确定的是:1244536~1245047)是不确定的值。有‘/0’的概率很少。
这样做(未初始化)没什么大的问题,但是好像没有意义。
2010-01-16 07:48
doubleshy
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2009-12-26
收藏
得分:1 
楼上说得对,数组都没初始化
2010-01-16 15:26
树上月
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:114
专家分:154
注 册:2010-1-6
收藏
得分:1 
i=0;
while((buf[i]=getchar())!='\n')
      i++;
buf[i]='\0';
for(i=0;buf[i]!='\0';i++)
    printf("%c",buf[i]);
或者:
gets(buf);直接在数组的末尾加‘\0'
puts(buf);

每一个不曾起舞的日子,都是对未来的一种辜负......
2010-01-16 16:14
快速回复:在VC环境下编译问题!
数据加载中...
 
   



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

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