关于函数指针的一段代码,为什么有时候编译可以通过有时候却报错

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:20:57
#include<iostream>
using namespace std;
void swap(int &,int &);

int main()
{
void (* zhuang)(int &,int &);
int x,y;
cin>>x>>y;
zhuang=swap;
zhuang(x,y);
cout<<x<<y;

system("pause");
return 0;

}

void swap(int &a ,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}

system("pause");
这句是关键,一般来说,没有这句就在什么时候都可以通过了,有的通过有的同不过可能是系统或者边一起的问题,必须用windows才行。