函数外只能定义全局变量或者对象 ,而不能执行语句及调用函数
#include<iostream>
using namespace std;
int add(int a, int b)
{
return a + b;
}
//定义一个函数类型 第一个单词小写,第二个单词后开始首字母大写
typedef int(myAddType)(int, int);
myAddType *myAdd = add;
//定义一个函数指针类型 最易理解***
typedef int(*myAddTypeP)(int, int);
myAddTypeP myAddP = add;
int main()
{
//直接定义一个函数指针变量 常用***
int(*myAddOneP)(int , int );
myAddOneP = add; //定义在函数体外 报此声明没有存储类型或类型说明符***
//定义一个函数变量 行不通错的 结论:函数类型有非指针的,其余都只能是指针
//int(myAddOnePp)(int, int);
//myAddOnePp = *add;
int a = myAdd(2, 3);
int b = myAddP(3, 4);
int c = myAddOneP(5, 6);
printf("函数--------类型--输出:%d\n", a);
printf("函数--指针--类型--输出:%d\n", b);
printf("函数--指针--变量--输出:%d\n", c);
system("pause");
return 0;
}