【发布时间】:2013-05-31 04:16:13
【问题描述】:
到目前为止我有这个代码:
char *str;
scanf ("%s", &str);
printf("%s",&str);
system("pause");
它可以工作,但问题是在我按下一个键继续程序(或结束它)后,我收到以下错误:
运行时检查失败 #2 - 变量“str”周围的堆栈已损坏。
我以前从来没有玩过 char 指针,我想解释一下为什么我会收到这个错误以及如何改进我从用户那里收到字符串输入的格式。我知道有更简单的方法,但我的最终目标是获得最简单的代码来确定输入的大小,而不是限制用户。
提前致谢
【问题讨论】:
标签: c string pointers char scanf