【发布时间】:2013-09-26 16:38:44
【问题描述】:
我正在尝试使用函数指针,有点像这样:
#include "stdio.h"
typedef void (*func)(int*, int*);
void func1(int *a, int*b)
{
printf("Func1\n");
}
void func2(int *a, int*b)
{
printf("Func2\n");
}
void func3(int *a, int*b)
{
printf("Func3\n");
}
int main()
{
int i;
func f[] = {
func1, func2, func3
};
printf("Hello\n");
for(i=0; i< 3; i++)
{
func fn = f[i];
*(fn)(&i, &i);
}
return 0;
}
我总是收到错误:“无效值没有被忽略”
不知道,如何克服这个。有人可以帮忙吗?
【问题讨论】:
标签: c pointers function-pointers typedef