請問int (*a)[10] ; 與 int *(a[10]) ; |
答題得分者是:wyndog
|
jimmy_and_you
初階會員 發表:20 回覆:74 積分:33 註冊:2003-05-12 發送簡訊給我 |
|
wyndog
資深會員 發表:7 回覆:362 積分:348 註冊:2004-10-12 發送簡訊給我 |
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 發送簡訊給我 |
引言: 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 發送簡訊給我 |
參考 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
------
不要忘記呼吸,不要忘記編程! ∩__∩ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |