#include<stdio.h>
#include<stdlib.h>
int main ()
{
char *arg;
arg=(char*)malloc(128);
printf(" hello world!\nPlease input your words\n");
scanf("%s",arg);
printf("The word you inputed is %s\n",*arg);
return 0;
}
编译通过 ,但一执行输入字符后就提示"core dumped"
这个问题怎么解决啊?
请热心人指点一二
来帮我看看这段代码
-
- 帖子: 16
- 注册时间: 2007-06-26 14:06
- iblicf
- 帖子: 3766
- 注册时间: 2007-01-15 17:15
-
- 帖子: 296
- 注册时间: 2006-05-06 2:03
-
- 帖子: 16
- 注册时间: 2007-06-26 14:06
-
- 帖子: 156
- 注册时间: 2007-09-05 1:09
- 来自: beijing
代码: 全选
#include<stdio.h>
#include<stdlib.h>
#include <errno.h>
#define OK 0
#define ERROR -1
int main ()
{
char *arg;
arg=(char*)malloc(128);
if(arg=NULL){
perror("malloc()");
exit(ERROR);
}
printf(" hello world!\nPlease input your words\n");
if(!scanf("%s",arg)){
perror("scanf()");
exit(ERROR);
}
printf("The word you inputed is %s\n", arg);
free(arg);
exit(0);
}