typedef int (*fnPutchar)(int);
typedef fnPutchar (*fnPutchar_R1)(int);
typedef fnPutchar_R1 (*fnPutchar_R2)(int);
typedef fnPutchar_R2 (*fnPutchar_R3)(int);
int Put(int ch)
{
return putchar(ch);
}
fnPutchar Put_R1(int ch)
{
putchar(ch);
return putchar;
}
fnPutchar_R1 Put_R2(int ch)
{
putchar(ch);
return Put_R1;
}
fnPutchar_R2 Put_R3(int ch)
{
putchar(ch);
return Put_R2;
}
int main()
{
char a = 'a',b = 'b',c = 'c', d = 'd';
Put_R3(a)(b)(c)(d);
return 0;
}
哈哈,我好无聊哦