定義三維陣列是有float a[2][3][4]和float a[2,3,4]兩種形式嗎
uj5u.com熱心網友回復:
標準語法應該只支持float a[2][3][4]吧擴展語法就看編譯器支持不支持了
uj5u.com熱心網友回復:
第二種錯誤uj5u.com熱心網友回復:
c/c++里應該沒有float a[2,3,4]這樣的uj5u.com熱心網友回復:
《C++Primer第5版中文版》中提到:當一個陣列的元素仍是陣列時,通常使用兩個維度來定義它:一個維度表示陣列本身大小,另外一個維度表示其元素(也是陣列)的大小。
所以,
float a[2][3][4];
表示陣列a中有2個元素,每個元素的大小是[3][4]
uj5u.com熱心網友回復:
a[2][3][4]:這個是C標準語法。a[2,3,4]: 這個在C語言中沒見過。
uj5u.com熱心網友回復:
第二種形式從未見過,可能是python中有類似寫法。C語言是一門古老的語言,應該并不支持新的寫法。uj5u.com熱心網友回復:
不是Python,是Pascal,Pascal中a[2][3][4]、a[2][3,4]、a[2,3][4]、a[2,3,4]等價轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227771.html
標籤:C語言
上一篇:cmake生成器運算式
