使用typedef为现有类型创建同义字,定义易于记忆的类型名
typedef int size;
void measure(size*psz);
size array[4];
size len=file.getlength();
std::vector<size>vs;
typedef 还可以掩饰复合类型,如指针和数组。
例如,你不用像下面这样重复定义有 81 个字符元素的数组:
typedef charLine[81];
Line text,line;
getline(text);
定义函数指针
#include<iostream>
using namespace std;
typedef int(*pf)(int, int);
int sum(int a, int b)
{
return (a + b);
}
int main()
{
int a = 3;
int b = 1;
pf myfun;
//int(*myfun)(int a,int b); //定义函数指针
myfun = sum; //给函数指针赋值
cout << myfun(a, b) << endl;
system("pause");
return 0;
}
同样,可以像下面这样隐藏指针语法:
typedef char* pstr;
int mystrcmp(const pstr p1,const pstr p3);