返回值为函数指针的函数
本质上是一个函数,返回值为函数指针

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>

int (*drink(void)) (void)
{
static int i;
i++;
printf("(%d)\n", i);
return (int(*)(void))drink;
}

int main()
{
drink()();
return 0;
}

运行结果如下:

运行结果

那能否实现一直调用下去呢?
求大佬写一个能运行 drink()()()()()()()()()()() 的代码