——Java培训、Android培训、iOS培训、.Net培训、期待与您交流——-
typedef
一、typedef的作用
给已经存在的数据类型起一个新的名字定义格式:typedef 原有类型名 新名字;
二、使用场合
1.typedef与基本数据类型
例如:typedef int Myint;typedef Myint Myint2; (在别名的基础上在起名)
2.typedef与指针
例如:typedef char * string;string name = "jim"; (用string代替char *定义指针了)
3.typedef与结构体
例如:struct Student{int age;}
typedef struct Student Mystu (将结构体类型Student起了一个新名字叫Mystu)
Mystu stu = {20}; (用新名字Mystu定义结构体变量并初始化)
//定义结构体类型,并且起一个新名字
typedef struct Student{int age;}Mystu;
注意:省略了结构体类型名称之后,就不能使用原来的名字定义结构体变量了,
而没有省略结构体名称的还可以使用struct Student stu2;定义新变量
4.typedef与指向结构体的指针
5.typedef与枚举类型
6.typedef与#define使用的区别
注意:s4是char类型,s1、s2、s3是指针类型,所以,以后给类型起别名,最好使用typedef,而不是使用#define
一、static和extern对函数的作用
1、extern对函数的作用: