定义字符串的问题
时间:2008-07-25 22:37:10
来源:论坛整理 作者: 编辑:chinaitzhe
#include <stdio.h>
void main()
{char *p;
scanf("%s",p);
printf("\n");
printf("%s",p);
getch();
}
提示警告:可能在P定义以前使用了它;
但是可以运行正确结果,为什么。。。
谢谢了!
网友回复:定义完,使用前,先=NULL
网友回复:你这个代码中p没有分配空间,并且也没有初始化,肯定要出内存错误.
网友回复:
- C/C code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ #include <stdio.h> void main() {char *p; scanf("%s",p); printf("\n"); printf("%s",p); getch(); }
我怎么觉得你的问题应该问你的编译器,应该这我这里,run不起来
网友回复:p未经初始化,指向一个不可预知的内存,scanf在这块不可预知的内存中写入输入,printf又输出出来。
你运气好,所以没有弹出错误。
网友回复:p未经初始化,指向一个不可预知的内存,scanf在这块不可预知的内存中写入输入,printf又输出出来。
你运气好,所以没有弹出错误。
网友回复:你们好 那要是我想这样输入输出
我应该怎么样编写。就是该怎么给它初始化,
谢谢了!!
网友回复:P很野很野
网友回复:
p=(char *)malloc(256);
网友回复:p是野指针。。。
申请个空间先。。。
网友回复:char *p; 这个指向哪里还是个未知数,至于你的能成功,纯属巧合。
网友回复:没给p分配空间
网友回复:缥缈虚无的指向。
网友回复:p是野指针啊,偷用别人的东西,当然会被警告了。
关键字:定义,字符串,问题,
上一篇:`
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面