函数指针 定义返回函数指针的函数

我知道函数指针可以作为函数的返回值,但是我写一篇文章的时候还有点问题搞不明白,这是我发一下链接,请朋友帮忙解释一下!http://hi.baidu.com/girlkoo/blog/item/0addda0395a6fe084bfb515b.html
请相关高手指点下啊
int add(int,int);
int sub(int,int);
typedef int (*)(int,int) A;
A AddOrSub(char oper)
{
if(oper == '+')
return add;
else
return sub;
}
根据符号返回调塌改答用的是加法团慧还歼橡是减法
20分好像吸引不了高手吧,朋友