定义字符串的问题

时间: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很野很野
网友回复:
引用 6 楼 lll111jjj 的回复:
你们好 那要是我想这样输入输出
我应该怎么样编写。就是该怎么给它初始化,
谢谢了!!

p=(char *)malloc(256);
网友回复:p是野指针。。。

申请个空间先。。。
网友回复:char *p; 这个指向哪里还是个未知数,至于你的能成功,纯属巧合。
网友回复:没给p分配空间
网友回复:缥缈虚无的指向。
网友回复:p是野指针啊,偷用别人的东西,当然会被警告了。
关键字:定义,字符串,问题,
上一篇:`

相关文章

文章评论

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