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,沒有在程式碼塊開頭。
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,沒有在程式碼塊開頭。