線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1929
推到 Plurk!
推到 Facebook!

請問int (*a)[10] ; 與 int *(a[10]) ;

答題得分者是:wyndog
jimmy_and_you
初階會員


發表:20
回覆:74
積分:33
註冊:2003-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-04 02:32:52 IP:61.64.xxx.xxx 未訂閱
誰能幫我解釋這2個定義是啥米意思.. int a[10]; ===>宣告一個長度為10的 int 陣列,名稱為 a int *a[10]; ==>宣告一個長度為10的 int*陣列,名稱為 a int (*a)[10]; int *(a[10]); 至於第三個和第四個,很抱歉我不知道它到底是什麼?有人可以幫我解答嗎?? 發表人 - jimmy_and_you 於 2005/07/04 03:32:03
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-04 10:29:24 IP:60.248.xxx.xxx 未訂閱
int (*a)[10]; /* pointer to array of 10 ints */ int *(a[10]); /* An array of 10 pointers */ 手上沒有書,幫你查了一下大神,查到的結果是上面那樣 老實說,我對(三)、(四)的學習是蠻不以為然的啦 寫程式,賣弄技巧還不如重視可讀性,像用到 (三)、(四) 這種情況 實際應用上可以說是微乎其微,真的有需要用到 一定是程式邏輯搞得太複雜了 如果要看個程式碼還要去查書查語法,實在太累了 不過,如果,老師喜歡考,我也管不著 Anyway,對不起,借你這篇文章發了一下小牢騷
jimmy_and_you
初階會員


發表:20
回覆:74
積分:33
註冊:2003-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-04 13:15:30 IP:61.64.xxx.xxx 未訂閱
引言: int (*a)[10]; /* pointer to array of 10 ints */ int *(a[10]); /* An array of 10 pointers */ 手上沒有書,幫你查了一下大神,查到的結果是上面那樣 老實說,我對(三)、(四)的學習是蠻不以為然的啦 寫程式,賣弄技巧還不如重視可讀性,像用到 (三)、(四) 這種情況 實際應用上可以說是微乎其微,真的有需要用到 一定是程式邏輯搞得太複雜了 如果要看個程式碼還要去查書查語法,實在太累了 不過,如果,老師喜歡考,我也管不著 Anyway,對不起,借你這篇文章發了一下小牢騷
沒錯,我完全認同reptile的說法,我也工作寫程式5-6年了,根本沒看過(三)、(四)的用法, 可是沒辦法老師就是愛考些不實用的東西,而不去多教教學生一些實用的程式技巧, 或是多做些貼近產業的需求的實做或練習,以致於培養出來的學生都還要再花時間在產業自行摸索, 這也算是台灣教育較界的自閉與悲哀吧..... PS:這題是要考試的朋友從考古題挖出來問我的@@....
Royce520
高階會員


發表:18
回覆:157
積分:100
註冊:2002-09-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-04 14:28:38 IP:210.243.xxx.xxx 未訂閱
參考 K & R 的 "The ANSI C Programming Language" 在 A8.5, A8.6 的描述, 第四種寫法的確是考試中才會出現, 用來困擾學生的寫法, 其定義宣告的意思是 int * (a[10]) == int * a[10] 也會等於 int (*a[10]) 但是第三種寫法 -- int (*a)[10] 是經常會使用到的... 如下程式片段: int matrix[10][10]; int (*a)[10]; // a point to..., not an array a = matrix; ... a ; 發表人 - royce520 於 2005/07/04 14:33:51 發表人 - royce520 於 2005/07/04 14:41:43
------
不要忘記呼吸,不要忘記編程! ∩__∩
系統時間:2024-11-25 11:31:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!