1、函数arrDisp中,for循环之中,不能定义变量,变量应该在函数开头声明。
2、变量j未定义
3、在main函数调用arrDisp函数时,一般是以数组名传递参数。
4、在arrDisp函数中,for循环下的printf函数,应该调用数组a[j]的元素做为输出。
代码如下:
#include <stdio.h>
void arrDisp(int a[], int n)
{
int j;
for(j=0;j<n;j++)
{
printf(“%d”,a[j]);
if(j%8==0)
printf(“\n”);
}
}
void main()
{
int n,i;
int a[100];
printf(“要输入数的个数为:”);
scanf(“%d”,&n);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
arrDisp(a, n);
}
补充在VC中编译时,编译器提示#include “stdafx.h” 时多余的。
如果你在ToburC2.0 编译还会出现变量定义的位置错误;
因为C语言要求变量的定义必须在代码块开头定义,for(int j=0;j<n;j++)中放入int j=0,没有在代码块开头。