Dev-C++编译没有问题但运行时会出问题

hyfdotaplayer 2017-07-14 12:12:35
#include <malloc.h>
main(int argc,char* argv[])
{int i,n;
scanf("%d",i);
int* str1;
str1=(int*)calloc(i,sizeof(int));
for(n=0;n<i;n++){
printf("请输入你想要表达的话");
scanf("%d",&str1[n]);
}
for(n=0;n<i;n++)printf("%d",str1[n]);
free(str1);
system("pause");
...全文
323 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyfdotaplayer 2017-07-15
  • 打赏
  • 举报
回复
谢谢你们 我去试一下
jena_wy 2017-07-14
  • 打赏
  • 举报
回复
scanf输入,要取i的地址
战在春秋 2017-07-14
  • 打赏
  • 举报
回复
int main()
{
int i, n;
scanf("%d", &i); //i之前应该有&
int* str1;
str1 = (int*)calloc(i, sizeof(int));
for (n = 0; n < i; n++) {
printf("请输入你想要表达的话");
scanf("%d", &str1[n]);//str1定义为int类型,用%d,应该输入整数,如下图。
}
for (n = 0; n < i; n++)printf("%d", str1[n]);
free(str1);
return 0;
}


即使将int更换为char,也只能一次输入一个字符。
如何循环输入一行话,可以再百度。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧