关于数组长度问题
如何在程序中声明未知长度的数组?比方说下面程序中的a[100],如何修改使之适应规则内任意长度(未知数量的元素)(1000?10000?100000?)?
程序代码:#include <stdio.h>
int main(void)
{
float a[100];
int i = 0;
int n;
float max;
while (1)
{
printf("Enter a number: ");
scanf("%f", &a[i]);
if (a[i] <= 0)
{
break;
}
i++;
}
max = a[0];
for (n = 1; n <= i; n++)
{
if (a[n] > max)
{
max = a[n];
}
}
printf("The largest number enter is: %f\n", max);
return 0;
}原题目










