[問題] 關於動態陣列宣告?

看板C_and_CPP作者 (Love isn't belong to me)時間14年前 (2009/09/22 16:21), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串1/1
無意中得知一宣告方式,在evc vc++ bcb devc++ 皆可實現 int* a = new int[sizeX,sizeY,sizeZ]; 請問這是何種情況下才使用的,又或者這根本不是C/C++的語法。 因為在c#中也有類似的東西,但為何在c++的環境中可被實現。 上網找了一些動態多維宣告的方式,通常是使用malloc new vector 這三種方法,但沒看到用逗點的這種宣告方式,請問這是為何? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.214.115 ※ 編輯: zps 來自: 140.116.214.115 (09/22 16:21)

09/22 16:29, , 1F
gcc 有這個extension,VC就不知道了
09/22 16:29, 1F

09/22 16:30, , 2F
你這樣寫和 int* a = new int[sizeZ]; 是一樣的意思
09/22 16:30, 2F

09/22 16:33, , 3F
逗點也是一種operator
09/22 16:33, 3F

09/22 17:21, , 4F
comma operator..
09/22 17:21, 4F

09/22 17:57, , 5F
可以試試看(X,Y,Z)會傳回什麼XD
09/22 17:57, 5F
文章代碼(AID): #1Ak8a3T_ (C_and_CPP)