我得到一个编译错误,我无法真正修复。我需要创建一个初始化 in 数组的程序,然后编写一个最大的函数,该函数接受 2 个参数、一个数组及其长度并返回数组中最大元素的索引。然后我将从 main 调用这个函数。谁能告诉我有什么问题?
errors:part1.c: part1.c: In function 'main':
part1.c:6:3: warning: implicit declaration of function 'largest'
part1.c:7:23: error: expected expression before ']' token
part1.c: In function 'largest':
part1.c:17:4: warning: statement with no effect
谢谢!
#include <stdio.h>
int main()
{
int myArray[]={1,2,3,4,5,6};
largest(myArray,6);
printf("%d",myArray[]);
return 0;
}
int largest(int array[], int length)
{
length = sizeof(array)/sizeof(array[0]);
int i = 1;
int max = array[0];
for(i; i<length; i++)
{
if(max < array[i])
{
max = array[i];
}
}
return max;
}