看板 C_and_CPP 關於我們 聯絡資訊
美國某著名嵌入式系統公司2005年9月面試題,供板友們練習 Write in words the data type of the identifier involved in the following definitions. (1) float (**def)[10]; (2) double *(*gh)[10]; (3) double (*f[10])(); (4) int *((*b)[10]); (5) long (*fun)(int); (6) int (*(*F)(int, int))(int); 解答在次頁 (1) def是一個指向指標的指標,*def是指向一個有10個元素的一維陣列的指標,陣列的 元素型別為float (2) gh是一個指標,指向一個有10個元素的一維陣列,陣列元素型別為double* (3) f是一個有10個元素的陣列,陣列的元素型別為函式指標,指向的函式為沒有參數且 返回值型別為double的函式 (4) b是一維陣列的指標,陣列元素型別為int* (5) fun是一個函數指標。指向的函數輸入參數型別為int,回傳值型別為long (6) F是一個函數指標,指向的函式輸入參數為(int, int),並返回一個函式指標。返回 的函式指標指向一個輸入參數為(int)回傳值型別為int的函式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.179.157 ※ 編輯: fengchu 來自: 219.70.179.157 (02/26 01:35)
purincess:我需要C++11的auto..(倒 02/26 01:40
WJAider:推一個,都不會哀 (倒 02/26 07:51
littleshan:這種題目很無聊 02/26 11:02
deh3215:好難...@@ 02/26 12:48
diabloevagto:這有意義嗎...感覺是考試才會出= = 02/26 13:53
YTsungL:看過Expert C就會了 02/26 16:15
final01:其實這是基本題吧 都算有在用,沒很詭異的用法吧 02/26 23:46
fengchu:函式指標陣列寫C的人比較常用。在C++裏通常改用多型處理 02/26 23:54
fengchu:所以我大膽猜測final01大大工作上用C的頻率比較高:) 02/26 23:55
littleshan:哪有很常用,這種幾乎都會先做typedef 02/27 11:58
kikiqqp:RAM ROM不夠用了,有C用就偷笑 02/27 12:26
VictorTom:推先 typedef .... 02/27 12:57
b90343024:這三小 這在實做真的會用到嗎QQ 02/28 10:43
littleshan:會用到,但不會這樣寫 02/28 11:54
fengchu:就像little大講過的,真正用的時候會typedef 02/28 14:22
purpose:其實 Regular Expression 有些寫得比這更火星呀 02/28 14:28
purpose:不管怎樣,兩者用工具解讀都不難就是了 02/28 14:29
stonehomelaa:只要知道解讀方式 這很簡單呀 02/28 15:45
stonehomelaa:其他就算了 要是連(5)都不會 誰敢用呀 02/28 15:47
loveme00835:我 parse (5) 會 hang 住耶... syntax error 02/28 16:00
loveme00835: ^人腦 02/28 16:00
stonehomelaa:真的耶 是沒複製到分號嗎 還是出題者故意設陷阱XD 02/28 16:22
fengchu:我自首,不是陷阱,是沒複製到分號 >"< 02/28 18:21
※ 編輯: fengchu 來自: 219.70.179.157 (02/28 18:21)
iamstudent:17199那篇我有放過解讀的辦法 02/29 14:30
iamstudent:不過我不知道怎麼用文章代號,就是#開頭那種 02/29 14:31
hilorrk:shift+Q就可以看代碼了 代碼比較不會變動 02/29 20:01
loveme00835:是大Q... 02/29 23:29
hilorrk:拍謝 我耍笨了XDD 03/01 00:49
yayarice:這種問題不算無聊 滿基本的 03/01 15:41