分别给两个数组输入值,然后打印,但是打印的值有一个不正确,哪位大佬帮忙看下,小弟感激不尽

你抱着的是只熊 2020-10-17 09:45:06
#include<stdio.h>
#include<stdlib.h>
int main(void){
int m, n, c[m], d[n], i, j, count=0;
//输入
scanf("%d", &m);
for (i=0;i<m;i++){
scanf("%d", &c[i]);
}

scanf("%d", &n);
for (j=0;j<n;j++){
scanf("%d", &d[j]);
}
//分别打印c,d数组中的值
for (i=0;i<m;i++){
printf("%d ", c[i]);
}
printf("\n");
for (i=0;i<n;i++){
printf("%d ", d[i]);
}
return 0;
}


疑问:c[0]不是应该等于1吗,为什么这里却等于6了呢?求大佬们给看看,感谢!
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_51355118 2020-10-17
  • 打赏
  • 举报
回复
如下: int m, n, i, j, count=0; //输入 scanf("%d", &m); int c[m]; for (i=0;i<m;i++){ scanf("%d", &c[i]); } scanf("%d", &n); int d[n]; for (j=0;j<n;j++){ scanf("%d", &d[j]); } 原文中的定义实际上并没有给两个数组指定长度。有些IDE 执行的时候会报错告诉你哪的问题。
m0_51355118 2020-10-17
  • 打赏
  • 举报
回复
把int c[m]和int d[n]放在两个scanf和for之间

69,371

社区成员

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

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