如果你講的是傳統的C (標準C語言),陣列長度放進變數去 Compile不會過的。Tenarjoodie wrote:請問各位大大,在C語言裡頭,小弟將一維陣列的長度宣告成變數n,之後如果改變這個變數n的值(加減乘除),是否會一起改變這個一維陣列原先的長度(n被做運算前的值)呢?
您大概是想這樣吧?舉個例子:int length = 8;int array[length];length += 1;最後陣列大小是否是會變成 9?首先如 livinlavidaloca 大大說的, 陣列長度放進變數去 Compile不會過的。放 macro 還可以.另外陣列一但宣告長度,就不能再變動size了.如果你需要可變動的記憶體空間,請善用 malloc 去分配空間.