看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 各位,小弟有些問題想請教。 問題一 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
elfkiller:typedef ? 10/26 10:57
purpose:google How to interpret complex C/C++ declarations 10/26 11:05
purpose:總之x一開始就要取值(*x),所以他一定是某種型態的指標 10/26 11:07
LPH66:問題二 int *a, *b, *c; 10/26 11:09
stupid0319:問題一那句是在表達對C++的不滿 10/26 11:16
loveme00835:to 樓上, 那是 C 語言就有的東西... 10/26 11:18
stupid0319:C++因為++在後面,所以還是C 10/26 11:21
loveme00835:在教外系的學生時, 因為有的人不太懂結構, 比如複數 10/26 11:26
loveme00835:就用 float[2] 來存, 0 是實數 1 是虛數這樣來記... 10/26 11:27
loveme00835:在教不會的情況下我想到這招 : http://ppt.cc/W7;V 10/26 11:27
mabus:樓上的大大,能不能解釋一下那招是要表示什麼? 10/26 12:37
mabus:搞不太懂要做什麼,還望大大指教。 10/26 12:39
loveme00835:只是把 array 的索引用符號來替代而已 XD 有沒有意義 10/26 12:42
loveme00835:要看你用的方法, 沒有什麼東西一定是useless的 10/26 12:44
fcouple:謝謝LPH66,我耍寶了。被指標迷過頭,忘了這種寫法。 10/26 13:27