#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
void test01() {
int a = 3;
typedef int MyInt;
MyInt b = 2;
cout << a << " " << b << endl;
}
int main(void) {
test01();
return 0;
}
3 2
请按任意键继续. . .
2、二般用法(做函数指针)
#include <iostream>
using namespace std;
//定义一个函数指针MyFun,它指向一个返回类型为int,有一个整型的参数的函数
int (*MyFun)(int);
int YourFun(int val){
cout << val << endl;
return 0;
}
int main(void){
//将函数YourFun的地址赋值给变量MyFun
MyFun = YourFun;
//函数YourFun是函数名也是函数的入口地址,将其赋值给对应的函数指针MyFun,即MyFun也是函数的地址了
MyFun(2);
return 0;
}
2
请按任意键继续. . .
3、三般用法(与typedef结合,定义一个函数指针类型)
#include <iostream>
using namespace std;
//定义一个函数指针类型MYFUN,它定义的对象指向一个返回类型为int,有一个整型的参数的函数
typedef int (*MYFUN)(int);
int YourFun(int val){
cout << val << endl;
return 0;
}
int main(void){
//用MYFUN类型定义一个函数指针
MYFUN MyFun;
MyFun = YourFun;
//函数YourFun是函数名也是函数的入口地址,将其赋值给对应的函数指针MyFun,即MyFun也是函数的地址了
MyFun(3);
return 0;
}
1、一般用法:#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;void test01() { int a = 3; typedef int MyInt; MyInt b = 2; cout << a << " " << b <<...