|
发表于 2005-8-12 17:31:25
|
显示全部楼层
不是那意思。
看这个你就应该明白了吧。myfun1相当于类型,myfun2是变量。用myfun1可以定义出int (*) (int, int)类型的函数指针,但myfun2本身就是一个函数指针,只能给它付值让它指向某个函数。
[code:1]
#include <stdio.h>
typedef int (*myfun1) (int a,int b);
int (*myfun2) (int a, int b);
int test1(int a,int b)
{
printf("hello %d %d\n",a,b);
};
int test2(int a,int b)
{
printf("hi %d %d\n",a,b);
}
main()
{
myfun1 a;
a = test1;
a(1,1);
a = test2;
a(1,1);
myfun2 = test1;
myfun2(2,2);
myfun2 = test2;
myfun2(2,2);
}
[/code:1] |
|