在查找数组中的最小值和最大值时遇到问题。
#include <stdio.h>
int maximum(int array[],int n);
int minimum(int array[],int n);
int main()
{
int array[0];
int count,i;
printf("Enter the size of the array: ");
scanf("%d",count);
printf("Enter the elements of the array:\n");
for (i = 0; i < count; i++)
{
scanf("%d",&array[i]);
}
printf("Maximum: %d",maximum(array,count));
printf("Minimum: %d",minimum(array,count));
return 0;
}
int maximum(int array[],int n)
{
int i;
int max = array[0];
for (i = 1; i < n; i++)
{
if (array[i] > max)
max = array[i];
}
return max;
}
int minimum(int array[],int n)
{
int i;
int min = array[0];
for (i = 1; i < n; i++)
{
if (array[i] < min)
min = array[i];
}
return min;
}
该代码在编译后会产生以下代码(无警告或错误):
Enter the size of the array:
我可以输入一个数字,但是程序完成了。 是什么导致我的程序执行此操作,该如何解决?