这个函数指针怎么不能用?
为什么下面这段代码执行起来出错,而Dev-c++4.9.9.2编译通过没有问题(也没有警告)该程序是我随手写的(小弟初学c++),目的很简单,交换数组a[2]的两个元素值.
#include <iostream>
using namespace std;
int swap(int &, int &);
int main ()
{
int (*pfn)(int &, int &)=0;
int a[2]={0,1};
cout<<"a[0]="<<a[0]<<"\t"<<"a[1]="<<a[1]<<"\t"<<endl;
pfn(a[0],a[1]);
cout<<"a[0]="<<a[0]<<"\t"<<"a[1]="<<a[1]<<"\t"<<endl;
system("pause");
return 0;
}
int swap(int& x, int& y)
{ int temp = x;
x=y;
y=temp;
return 0;
}
这个程序不利用函数指针pfn是没有问题的,可是用pfn以后运行时候报错,请教高手指点~谢谢拉~