[問題] 使用 callback 的時機
在找 callback 的概念的時候 看到一段範例 (Code #1)
直觀看起來跟直接 call function 不是一樣嗎 (Code #2)
請問使用 callback 的時機會是什麼呢
有找過幾篇文章 大部分都是範例 有帶解釋
不過還是 ... 沒有很理解
------------ Code #1 ------------
// A simple C program to demonstrate callback
#include<stdio.h>
void A()
{
printf("I am function A\n");
}
// callback function
void B(void (*ptr)())
{
(*ptr) (); // callback to A
}
int main()
{
void (*ptr)() = &A;
// calling function B and passing
// address of the function A as argument
B(ptr);
return 0;
}
------------ Code #2 ------------
int main()
{
A();
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.215.38 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1578450955.A.ECB.html
推
01/08 10:48,
4年前
, 1F
01/08 10:48, 1F
→
01/08 10:48,
4年前
, 2F
01/08 10:48, 2F
→
01/08 10:48,
4年前
, 3F
01/08 10:48, 3F
推
01/08 10:51,
4年前
, 4F
01/08 10:51, 4F
→
01/08 10:51,
4年前
, 5F
01/08 10:51, 5F
→
01/08 10:51,
4年前
, 6F
01/08 10:51, 6F
→
01/08 10:51,
4年前
, 7F
01/08 10:51, 7F
推
01/08 11:28,
4年前
, 8F
01/08 11:28, 8F
→
01/08 11:29,
4年前
, 9F
01/08 11:29, 9F
→
01/08 11:29,
4年前
, 10F
01/08 11:29, 10F
→
01/08 11:30,
4年前
, 11F
01/08 11:30, 11F
→
01/08 11:31,
4年前
, 12F
01/08 11:31, 12F
→
01/08 11:32,
4年前
, 13F
01/08 11:32, 13F
→
01/08 12:53,
4年前
, 14F
01/08 12:53, 14F
推
01/08 22:14,
4年前
, 15F
01/08 22:14, 15F
推
01/08 22:15,
4年前
, 16F
01/08 22:15, 16F
→
01/08 22:15,
4年前
, 17F
01/08 22:15, 17F
→
01/08 22:17,
4年前
, 18F
01/08 22:17, 18F
推
01/08 22:37,
4年前
, 19F
01/08 22:37, 19F
推
01/08 22:59,
4年前
, 20F
01/08 22:59, 20F
→
01/09 08:55,
4年前
, 21F
01/09 08:55, 21F
推
01/09 09:41,
4年前
, 22F
01/09 09:41, 22F
→
01/09 09:42,
4年前
, 23F
01/09 09:42, 23F
→
01/23 22:40,
4年前
, 24F
01/23 22:40, 24F
推
02/24 08:21,
4年前
, 25F
02/24 08:21, 25F