typedef,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。
总结一下,常用之处
1: 定义函数指针
view plaincopy to clipboardprint?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
typedef void (*F)(int);
void print1(int x){
cout<<x;
}
int main(){
F a;
a = print1;
(*a)(20);
}
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
typedef void (*F)(int);
void print1(int x){
cout<<x;
}
int main(){
F a;
a = print1;
(*a)(20);
}
2:简单类型替换:
view plaincopy to clipboardprint?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
typedef int I;
int main(){
I a;
a = 10;
//a = "a";//false
cout<<a;
}
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
typedef int I;
int main(){
I a;
a = 10;
//a = "a";//false
cout<<a;
}
3:定义数组类型:
view plaincopy to clipboardprint?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
typedef int A[3];
int main(){
A b = {3,4,5};
cout<<sizeof(b);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lihan6415151528/archive/2009/09/27/4601706.aspx