一段很简单的程序解决办法
一段很简单的程序
一段很简单的代码 编译连接都没问题
在控制台上输入一串字符按enter后就挂了 为什么啊 环境是VS2005
#include<stdio.h>
#include<string.h>
int main()
{
char *str="";
printf("enter the string :");
gets(str);
puts(str);
//printf("%s",*str);
return 0;
}
------解决方案--------------------
char *str="" 这个str指向的是字符串常量,不能被修改的。
------解决方案--------------------
一段很简单的代码 编译连接都没问题
在控制台上输入一串字符按enter后就挂了 为什么啊 环境是VS2005
#include<stdio.h>
#include<string.h>
int main()
{
char *str="";
printf("enter the string :");
gets(str);
puts(str);
//printf("%s",*str);
return 0;
}
------解决方案--------------------
char *str="" 这个str指向的是字符串常量,不能被修改的。
------解决方案--------------------
char *str="";
//这个没有足够的空间来存放你你的数据的,
//改成
1 char str[10] = {0}; //如果需要大的空间可以把10改大一点
2 char *str= (char*)malloc(10); // 两个选择都可以