[問題] 奇怪的指標一問

看板C_and_CPP作者 (人生啊…)時間14年前 (2010/10/26 02:54), 編輯推噓5(5010)
留言15則, 7人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 各位,小弟有些問題想請教。 問題一 int*(*(*(*x)())[10])(); 這句是在表達什麼。 問題二 若我想宣告多個指標變數 int* a, b, c; 會變成只有 a 是指標,b、c 是 int,有什麼「簡潔語法」能夠讓我 宣告多個指標變數嗎? 底下這個方法不能接受,我要a、b、c…等多個有意義的名字。 int *x[3]; 這不是簡潔的語法: int *a; int *b; int *c; 請指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.74.145

10/26 10:57, , 1F
typedef ?
10/26 10:57, 1F

10/26 11:05, , 2F
google How to interpret complex C/C++ declarations
10/26 11:05, 2F

10/26 11:07, , 3F
總之x一開始就要取值(*x),所以他一定是某種型態的指標
10/26 11:07, 3F

10/26 11:09, , 4F
問題二 int *a, *b, *c;
10/26 11:09, 4F

10/26 11:16, , 5F
問題一那句是在表達對C++的不滿
10/26 11:16, 5F

10/26 11:18, , 6F
to 樓上, 那是 C 語言就有的東西...
10/26 11:18, 6F

10/26 11:21, , 7F
C++因為++在後面,所以還是C
10/26 11:21, 7F

10/26 11:26, , 8F
在教外系的學生時, 因為有的人不太懂結構, 比如複數
10/26 11:26, 8F

10/26 11:27, , 9F
就用 float[2] 來存, 0 是實數 1 是虛數這樣來記...
10/26 11:27, 9F

10/26 11:27, , 10F
在教不會的情況下我想到這招 : http://ppt.cc/W7;V
10/26 11:27, 10F

10/26 12:37, , 11F
樓上的大大,能不能解釋一下那招是要表示什麼?
10/26 12:37, 11F

10/26 12:39, , 12F
搞不太懂要做什麼,還望大大指教。
10/26 12:39, 12F

10/26 12:42, , 13F
只是把 array 的索引用符號來替代而已 XD 有沒有意義
10/26 12:42, 13F

10/26 12:44, , 14F
要看你用的方法, 沒有什麼東西一定是useless的
10/26 12:44, 14F

10/26 13:27, , 15F
謝謝LPH66,我耍寶了。被指標迷過頭,忘了這種寫法。
10/26 13:27, 15F
文章代碼(AID): #1CnaBRdM (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CnaBRdM (C_and_CPP)