[問題] 看似很複雜的的變數定義

看板C_and_CPP作者 (環島旅行ing)時間13年前 (2012/10/31 23:31), 編輯推噓8(8022)
留言30則, 18人參與, 最新討論串1/1
int (char (*(*x[10])())[15])() 如上...因為被IC廠的嗆這個看不懂這輩子只能打雜 但我還真的看不懂... 分解不出來..有沒有前輩有比較好的分解方式給我聽呢 不然我覺得自己很垃圾 謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.227.26.13

10/31 23:34, , 1F
嗆回去啊,這個明明syntax error XDDDD
10/31 23:34, 1F

10/31 23:38, , 2F
嗆你的人現在沒有在打雜嗎?
10/31 23:38, 2F

10/31 23:41, , 3F
我也看不懂耶,你幫我問那個ic廠的,他們還有沒有缺打雜的
10/31 23:41, 3F

10/31 23:42, , 4F
看不懂的話最好去問寫的人為何這樣寫順便跟他說你編譯不過
10/31 23:42, 4F

10/31 23:44, , 5F
如果是 char (*(*x[10])())[15] 的話原PO應該看得懂吧?
10/31 23:44, 5F

10/31 23:45, , 6F
函式指標的陣列回傳char*型態??XD
10/31 23:45, 6F

10/31 23:47, , 7F
然後裡面又包一個x陣列@@? ㄚ阿啊 ㄚ阿啊 崩潰中
10/31 23:47, 7F

10/31 23:48, , 8F
是回傳 char (*)[15] 型態
10/31 23:48, 8F

10/31 23:50, , 9F
OK 3Q了
10/31 23:50, 9F

10/31 23:51, , 11F
請問(*)是什麼意思啊?O口O char (*)[15]又是...
10/31 23:51, 11F

10/31 23:53, , 12F
char (*)[15] 是一個指向「一個長 15 的 char 陣列」的指標
10/31 23:53, 12F

10/31 23:53, , 13F
寫這種code才應該去打雜
10/31 23:53, 13F

10/31 23:54, , 14F
加括號是因為 char *[15] 會變成一個長 15 的 char* 陣列
10/31 23:54, 14F

10/31 23:54, , 15F
那...如果去掉誇號的解釋呢? 是因為優先權所以加括號?
10/31 23:54, 15F

10/31 23:55, , 16F
很有趣! 謝謝大大~
10/31 23:55, 16F

11/01 00:03, , 17F
基本上 由內而外,由右至左,有趣的網站 http://cdecl.org/
11/01 00:03, 17F

11/01 00:04, , 18F
以前有個故事說搶匪要殺人質,可是會微積分的就不用死
11/01 00:04, 18F

11/01 00:05, , 19F
就姑且學個新知識,哪天說不定會用到
11/01 00:05, 19F

11/01 01:24, , 20F
找了兩個 C grammar 的網址當參考:
11/01 01:24, 20F

11/01 01:25, , 21F
11/01 01:25, 21F

11/01 01:26, , 22F
11/01 01:26, 22F

11/01 01:27, , 23F
嘗試過後的結論:這 syntax 就有問題了
11/01 01:27, 23F

11/01 02:43, , 24F
好好的 typedef 不用 ...
11/01 02:43, 24F

11/01 11:00, , 25F
嗆人打雜的才是垃圾
11/01 11:00, 25F

11/01 11:27, , 26F
腦包才會這樣寫
11/01 11:27, 26F

11/01 11:31, , 27F
以前我在公司寫這種code,現在我在路邊撿垃圾.....
11/01 11:31, 27F

11/01 11:54, , 28F
寫這種程式只能打雜
11/01 11:54, 28F

11/01 15:31, , 29F
你是被IC場掃廁所的嗆吧? 打雜的寫這種程式很正常
11/01 15:31, 29F

11/01 16:27, , 30F
職場上沒人寫這種code
11/01 16:27, 30F
文章代碼(AID): #1GaKHgav (C_and_CPP)