#include <stdio.h>

int (*function)(int ch);

void init()
{
function = putchar;
}


#define putchar(X) xputchar(X)

int xputchar(int ch)
{
printf("You got it! : ");
function(ch);
return ch;
}


int main()
{
init();
putchar('A');
printf("\n");
return 0;
}

如上代码所示,可实现类似于Java中装饰者模式的行为追加效果。

相关文章:

  • 2021-12-09
  • 2021-12-05
  • 2021-12-24
  • 2022-02-28
  • 2021-09-13
  • 2022-03-06
猜你喜欢
  • 2022-12-23
  • 2021-12-08
  • 2021-07-08
  • 2021-03-30
  • 2022-12-23
  • 2022-12-23
  • 2021-04-19
相关资源
相似解决方案