搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ scanf输出怎么越界了
标题:
scanf输出怎么越界了
只看楼主
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
结帖率:
75%
楼主
问题点数:0 回复次数:9
scanf输出怎么越界了
#include<stdio.h>
printfString(char i[]);
int main(){
char a[] = {'a','b','c'};
char *p = a;
printfString(a);
printfString(p);
}
printfString(char a[]){
printf("%s",a);
}
运行结果除了abc 以外怎么还有别的字符啊!
搜索更多相关主题的帖子:
scanf
输出
越界
2010-04-04 11:10
树上月
等 级:
论坛游侠
威 望:
1
帖 子:114
专家分:154
注 册:2010-1-6
第
2
楼
得分:0
应该可以改为这样
#include<stdio.h>
printfString(char i[]);
void main()
{
char a[] = {'a','b','c'};
char *p = a;
printfString(a);
printf("\n");
printfString(p);
}
printfString(char a[])
{
int i;
for(i=0;i<3;i++)
printf("%c ",a[i]);
}
每一个不曾起舞的日子,都是对未来的一种辜负......
2010-04-04 11:18
hahayezhe
来 自:湖南张家界
等 级:
贵宾
威 望:
24
帖 子:1386
专家分:6999
注 册:2010-3-8
第
3
楼
得分:0
函数的类型都没定义啊 void
a[]={'a','b','c','\0'};
2010-04-04 11:24
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
第
4
楼
得分:0
额,改了就没意思了啦,我是这样想的,输出%s,应该是编译器通过检测string后面的"\0”而得到字符串的。怎么abc后面没有\0么?
2010-04-04 11:24
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
第
5
楼
得分:0
对不起哈,忘了打返回值了,楼上说到点子上了。 哦,对了,把指针跟数组搞错了。改成char *P="abc";好像就行了。
2010-04-04 11:27
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
第
6
楼
得分:0
#include<stdio.h>
void printfString(char i[]);
int main(){
char *p = "abc";
char a[3];
*a = *p;
printfString(a);
printfString(p);
}
void printfString(char a[]){
printf("%s\n",a);
}
程序改了下,可是怎么输入变成
a
abc
了,为什么不是
abc
abc
啊!!!?
2010-04-04 11:36
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
第
7
楼
得分:0
看错了,抱歉!
2010-04-04 11:37
lonanking
等 级:
新手上路
帖 子:30
专家分:0
注 册:2009-2-16
第
8
楼
得分:0
哦,大概是知道了,就是数组与指针,呵呵,谢了啦
2010-04-04 11:38
apull
来 自:三体星系
等 级:
版主
威 望:
185
帖 子:1404
专家分:8479
注 册:2010-3-16
第
9
楼
得分:0
printf("%s",a);输出的是字符串类型,所以a必须以'\0'结尾,否则会一直输出知道遇到'\0'。
可以把定义改成
char a[]="abc";
2010-04-04 11:39
iFreeBSD
等 级:
业余侠客
威 望:
4
帖 子:474
专家分:236
注 册:2007-11-5
第
10
楼
得分:0
标准C库中的字符串输出函数都是见到'\0'为止。
without further ado, let’s get started
2010-04-04 11:44
10
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-301621-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.599209 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved