我得到與一些功能我的頭文件相關的下列錯誤,我不知道如何解決這些問題:內C - 頭文件中的錯誤
prog8.c: In function 'main':
prog8.c:17: error: expected expression before ']' token
prog8.c:20: warning: ISO C90 forbids mixed declarations and code
prog8.c:21: error: expected expression before ']' token
prog8.c:25: warning: ISO C90 forbids mixed declarations and code
prog8.c:26: error: expected expression before ']' token
prog8.c:29: warning: ISO C90 forbids mixed declarations and code
prog8.c:30: error: expected expression before ']' token
這裏是頭文件代碼:
#ifndef ARRAYFUNCTIONS_H_INCLUDED
#define ARRAYFUNCTIONS_H_INCLUDED
int arraySmallest(int [], int);
int arrayLargest(int [], int);
int arraySum(int [], int);
int arrayAverage(int [], int);
#endif
C語言文件:
#include <stdlib.h>
#include <stdio.h>
#include "ArrayFunctions.h"
/* Smallest */
int arraySmallest(int array[], int size)
{
int i, min = array[0];
for (i = 0; i < size; i++)
{
if (array[i] < min)
{
min = array[i];
}
}
return min;
}
/* Largest */
int arrayLargest(int array[], int size)
{
int i, max = array[0];
for (i = 0; i < size; i++)
{
if (array[i] > max)
{
max = array[i];
}
}
return max;
}
/* Sum */
int arraySum(int array[], int size)
{
int i, sum = array[0];
for (i = 0; i < size; i++)
{
sum += array[i];
}
return sum;
}
/* Sum */
int arrayAverage(int array[], int size)
{
int i, avg = array[0], sum = array[0];
for (i = 0; i < size; i++)
{
sum += array[i];
}
avg = sum/size
return avg;
}
這裏是驅動程序:
#include <stdio.h>
#include "ArrayFunctions.h"
int main()
{
/* smallest */
int array[5] = {2, 8, 3, 4, 5};
printf("%d/n", (arraySmallest(array[], 5)));
/* largest */
int array2[5] = {2, 8, 3, 4, 5};
printf("%d/n", (arrayLargest(array2[], 5)));
/* sum */
int array3[5] = {2, 8, 3, 4, 5};
printf("%d/n", (arraySum(array3[], 5)));
/* average */
int array4[5] = {2, 8, 3, 4, 5};
printf("%d/n", (arrayAverage(array4[], 5)));
return 0;
}
非常感謝您的幫助!
錯誤發生在調用者。發佈你調用這些函數的代碼。 – 2013-11-04 02:38:59
嗯,對不起,我在 – user28374