[問題] 指標函數在C與C++
下面的程式是我在C環境中寫的
如果想利用相同的技巧在C++中實現
要如何做呢?
#include <stdio.h>
#include <stdlib.h>
void S_searching(int,int);
void S_case1(int,int);
void (*SERippleState)=(void *)(S_searching);
void S_searching(int n,int m){
printf("in search, %d\n", n+m);
SERippleState = (void *)S_case1;
}
void S_case1(int n,int m){
printf("in case1, %d\n", n+m);
SERippleState = (void *)S_searching;
}
int main(){
int a=4,b=5;
(*SERippleState)(a,b);
(*SERippleState)(a,b);
(*SERippleState)(a,b);
return 0;
}
執行結果:
in search, 9
in case1, 9
in search, 9
謝謝大家幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.122.108
→
09/23 12:10, , 1F
09/23 12:10, 1F
→
09/23 12:13, , 2F
09/23 12:13, 2F
→
09/23 13:03, , 3F
09/23 13:03, 3F
→
09/23 14:16, , 4F
09/23 14:16, 4F
→
09/23 14:20, , 5F
09/23 14:20, 5F
→
09/23 15:23, , 6F
09/23 15:23, 6F
推
09/23 16:16, , 7F
09/23 16:16, 7F
→
09/23 16:49, , 8F
09/23 16:49, 8F
→
09/23 16:51, , 9F
09/23 16:51, 9F
→
09/23 16:52, , 10F
09/23 16:52, 10F
→
09/23 21:05, , 11F
09/23 21:05, 11F
推
09/24 14:42, , 12F
09/24 14:42, 12F
→
09/24 14:57, , 13F
09/24 14:57, 13F
→
09/24 14:58, , 14F
09/24 14:58, 14F
→
09/24 14:58, , 15F
09/24 14:58, 15F
→
09/24 14:59, , 16F
09/24 14:59, 16F
→
09/24 15:00, , 17F
09/24 15:00, 17F
推
09/24 15:41, , 18F
09/24 15:41, 18F
※ 編輯: tonytung21 來自: 140.118.122.108 (09/24 15:48)
→
09/24 15:50, , 19F
09/24 15:50, 19F
→
09/24 16:00, , 20F
09/24 16:00, 20F
→
09/24 16:30, , 21F
09/24 16:30, 21F
→
09/24 16:54, , 22F
09/24 16:54, 22F
→
09/24 16:55, , 23F
09/24 16:55, 23F
推
09/24 16:57, , 24F
09/24 16:57, 24F
推
09/24 17:04, , 25F
09/24 17:04, 25F
→
09/24 17:04, , 26F
09/24 17:04, 26F
→
09/24 17:11, , 27F
09/24 17:11, 27F
推
09/24 17:31, , 28F
09/24 17:31, 28F
→
09/24 17:32, , 29F
09/24 17:32, 29F
→
09/24 17:33, , 30F
09/24 17:33, 30F
推
09/24 17:36, , 31F
09/24 17:36, 31F
→
09/24 17:37, , 32F
09/24 17:37, 32F
推
09/24 17:58, , 33F
09/24 17:58, 33F
推
09/24 18:13, , 34F
09/24 18:13, 34F
推
09/24 18:50, , 35F
09/24 18:50, 35F
→
09/25 19:31, , 36F
09/25 19:31, 36F
→
09/25 19:31, , 37F
09/25 19:31, 37F
→
09/25 20:08, , 38F
09/25 20:08, 38F
→
09/25 20:30, , 39F
09/25 20:30, 39F
推
09/25 20:49, , 40F
09/25 20:49, 40F