我試圖創建一個double數組的數組,我知道我能做到這樣,不能創建雙打
double a[200];
但爲什麼我不能創建一個這樣嗎?
int b = 200;
double a[b];
它不工作。
任何人都可以幫助我嗎?
UPDATE:
int count;
count = 0
while (fgets(line,1024,data_file) != NULL)
{
count++;
}
double *x = (double *)malloc(count * sizeof (double));
double xcount = 1.0;
for (int i = 0; i < count; i++)
{
x[i] = xcount/f;
xcount = xcount + 1.0;
printf("%lf\n", x[i]);
}
因爲數組具有恆定的大小。那麼,C有一些稱爲VLA的新功能,它允許這樣做,但是你的編譯器不能支持它。 – Pubby 2013-03-04 02:17:19