[問題] 函數指標
開發平台(Platform): C
問題(Question):
為啥四種寫法都對呢?
(某兩行可以決定是否用註解替換)
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdio.h>
int max(int x,int y){ return (x>y?x:y); }
int main()
{
int (*fptr)(int,int);
int a,b;
fptr=max; //fptr=&max;
scanf("%d %d",&a,&b);
printf("max=%d",fptr(a,b)); //(*fptr)(a,b)
return 0;
}
補充說明(Supplement):
我的疑問...
fptr是個指標
那max不是應該用取址符號&取出位址嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.82.25
※ 編輯: ohya0524 來自: 140.116.82.25 (12/29 22:06)
※ 編輯: ohya0524 來自: 140.116.82.25 (12/29 22:15)
推
12/29 22:39, , 1F
12/29 22:39, 1F
→
12/30 00:32, , 2F
12/30 00:32, 2F
→
12/30 01:51, , 3F
12/30 01:51, 3F
→
12/30 01:52, , 4F
12/30 01:52, 4F
→
12/30 01:52, , 5F
12/30 01:52, 5F
→
12/30 01:54, , 6F
12/30 01:54, 6F
推
12/30 02:02, , 7F
12/30 02:02, 7F
→
12/30 02:02, , 8F
12/30 02:02, 8F
推
12/30 04:01, , 9F
12/30 04:01, 9F
推
12/30 11:44, , 10F
12/30 11:44, 10F
討論串 (同標題文章)