Re: [問題] 奇怪的指標一問
※ 引述《fcouple (人生啊…)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 各位,小弟有些問題想請教。
: 問題一
: int*(*(*(*x)())[10])();
: 這句是在表達什麼。
我真的好想知道拿這個問題問學生的老師童年生活是怎麼過的...
1. int*(*x)(); // x 是 pointer to function,
// 而該 function 會回傳 pointer to int
2. XXX (*y)[10]; // y 是 pointer to array of XXX
把 1. 代進 2. 的 XXX 就會變成:
3. int*(*(*x)())[10]; // x 是 pointer to array of function pointer
// 而這些 function 都會回傳 pointer to int
然後再把 3. 代換掉 1. 裡面的 int
4. int*(*(*(*x)())[10])(); // x 是 pointer to function,而該 function 會回傳
// pointer to array of function,而這個回傳陣列中
// 的 function 都會回傳 pointer to int
就算是長門●希也不會寫出這種程式碼
: 問題二
: 若我想宣告多個指標變數
: int* a, b, c;
: 會變成只有 a 是指標,b、c 是 int,有什麼「簡潔語法」能夠讓我
: 宣告多個指標變數嗎?
: 底下這個方法不能接受,我要a、b、c…等多個有意義的名字。
: int *x[3];
: 這不是簡潔的語法:
: int *a;
: int *b;
: int *c;
: 請指教
typedef int* int_ptr;
int_ptr a, b, c;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.15.163
※ 編輯: littleshan 來自: 114.32.15.163 (10/26 12:31)
推
10/26 22:46, , 1F
10/26 22:46, 1F
→
10/26 22:49, , 2F
10/26 22:49, 2F
→
10/26 22:52, , 3F
10/26 22:52, 3F
推
10/26 22:53, , 4F
10/26 22:53, 4F
推
10/26 22:55, , 5F
10/26 22:55, 5F
→
10/27 08:50, , 6F
10/27 08:50, 6F
推
10/27 09:06, , 7F
10/27 09:06, 7F
推
10/27 15:51, , 8F
10/27 15:51, 8F
推
10/27 16:51, , 9F
10/27 16:51, 9F
推
10/27 20:35, , 10F
10/27 20:35, 10F
推
10/28 09:25, , 11F
10/28 09:25, 11F
→
10/28 09:31, , 12F
10/28 09:31, 12F
→
10/28 09:32, , 13F
10/28 09:32, 13F
→
10/28 09:32, , 14F
10/28 09:32, 14F
→
10/28 09:33, , 15F
10/28 09:33, 15F
→
10/28 09:33, , 16F
10/28 09:33, 16F
推
10/28 10:29, , 17F
10/28 10:29, 17F
推
10/28 22:51, , 18F
10/28 22:51, 18F
→
10/28 22:51, , 19F
10/28 22:51, 19F
→
10/28 22:52, , 20F
10/28 22:52, 20F
→
10/28 22:52, , 21F
10/28 22:52, 21F
→
10/28 22:53, , 22F
10/28 22:53, 22F
→
10/28 22:54, , 23F
10/28 22:54, 23F
→
10/28 22:55, , 24F
10/28 22:55, 24F
→
10/28 22:57, , 25F
10/28 22:57, 25F
討論串 (同標題文章)