C语言 怎么用指针和malloc从键盘读取字符串???

Wine、Cedega、CrossOver 等配置
回复
B-E-W-D
帖子: 25
注册时间: 2011-02-05 9:40

C语言 怎么用指针和malloc从键盘读取字符串???

#1

帖子 B-E-W-D » 2012-10-05 20:25

#include <stdio.h>
#include <stdlib.h>
int main ()
{
char* str;
str=(char*)malloc(sizeof(char)*20);
printf ("Please input : ");
scanf ("%s",str);
printf ("%s\n",*str);
free (str);
return 0;
}
上面这么写又出现了编译通过,执行出错的情况,话说我不是一两次了。求大虾给个正解。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: C语言 怎么用指针和malloc从键盘读取字符串???

#2

帖子 cuihao » 2012-10-05 21:11

这个问题很明显吧……

代码: 全选

printf ("%s\n",*str);

代码: 全选

printf ("%s\n",str);
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C语言 怎么用指针和malloc从键盘读取字符串???

#3

帖子 YeLee » 2012-10-05 21:37

小崔好细心,不过,给楼主推荐个gdb,至于怎么用,乃懂的。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
jerryone
帖子: 21
注册时间: 2012-01-10 20:22

Re: C语言 怎么用指针和malloc从键盘读取字符串???

#4

帖子 jerryone » 2012-10-05 22:54

代码: 全选

printf ("%s\n",*str);
是这里有问题,编译的时候就能看到有警告了嘛 :em01
B-E-W-D
帖子: 25
注册时间: 2011-02-05 9:40

Re: C语言 怎么用指针和malloc从键盘读取字符串???

#5

帖子 B-E-W-D » 2012-10-06 16:20

代码在编译时确实没问题。编译器是vc++6.0,手头没Linux,用的是学校的xp。执行时输入后回车,有报错,且无输出。
B-E-W-D
帖子: 25
注册时间: 2011-02-05 9:40

Re: C语言 怎么用指针和malloc从键盘读取字符串???

#6

帖子 B-E-W-D » 2012-10-07 11:45

感谢二楼,说对了。但没改之前,编译时确实没警告,也没错误。不过,改了之后就好啦。
回复