关于数组长度问题
如何在程序中声明未知长度的数组?比方说下面程序中的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; }
原题目