【发布时间】:2015-03-20 05:02:48
【问题描述】:
当我尝试填充两个数组时,输出不正确,但是当我尝试填充一个正常工作的数组时,我找不到错误,我也尝试使用指针
两个数组:输出错误
#include <stdio.h>
#define MAX 1
int fillArrays(int a[], int b[]);
int main() {
int a[MAX], b[MAX], i;
fillArrays(a, b);
showArrays(a, b);
getch();
return 0;
}
int fillArrays(int a[], int b[]) {
int i;
for(i = 0; i <= MAX; i++) {
printf("a[%d]: ", i);
scanf("%d", &a[i]);
}
for(i = 0; i <= MAX; i++) {
printf("b[%d]: ", i);
scanf("%d", &b[i]);
}
}
int showArrays(int a[], int b[]) {
int i;
for(i = 0; i <= MAX; i++) {
printf("%d", a[i]); //incorrect output
}
for(i = 0; i <= MAX; i++) {
printf("%d", b[i]); //incorrect output
}
}
【问题讨论】:
-
你期望的输出是什么,你想要的输出是什么。通过编辑来更新您的问题(不要使用 Edit 或 **Update,该网站有编辑历史记录)并包含此信息。
-
对于此类寻求帮助修复错误的问题,您需要向我们展示您的输入、输出和预期输出。