typedef定义不是做文本扩展
typedef string *pstring; // pstring 是一种指针类型
const pstring cstr; // const 修饰的是pstring,也就是指针
正确的解释是: string *const cstr;
string const s1;
const string s2; //s1和s2是相同的类型
const pstring cstr1;
pstring const cstr2; // cstr1和cstr2相同类型,只是程序猿喜欢把const修饰符写在前面
typedef指向多维数组
typedef int int_array[4]; // int_array就代表了一种类型(一个一维数组含有4个元素)
int_array *ip = ia; // ia[3][4]
for(int_array *p= ia ; p != ia + 3; ++p)
for(int *q = *p; q != *p + 4; ++q)
cout<<*q<<endl;