所以,這個我做一個VLA:瞭解聲明數組長度
int main()
{
const size_t LEN = 200; // as I know it's read-onlyy
int array[LEN];
}
所以我enstablished是VLAS沒有在C1以上要求。在C99的今天它們是可選的......對於這個motivaiton ,不建議使用該代碼。
但是,如果我這樣做:
#define MYLEN 100
int main()
{
int xar[MYLEN];
}
或
int main()
{
int xar[100];
const size_t MYLEN = sizeof(xar)/sizeof(int);
}
我想我有:
- 在第一種情況下,我有一個恆定的變量在編譯的時候,但它更邏輯,沒有輸入。
- 在第二種情況下,一個類型的變量,(只讀)
但它是一個與定義指令更有效,因爲它是典型的到C language.What你建議使用?
無論如何,VLA可以用在主體內部,但它沒有這個意義。
這是莫名其妙的意見爲主。 –
很難理解你的問題。 –
@PCLuddite你不明白什麼? –