黑马程序员技术交流社区

标题: C语言笔记--typedef [打印本页]

作者: 米匠    时间: 2014-10-16 18:09
标题: C语言笔记--typedef
typedef:
1.作用:给已经存在的类型起一个新的名称,简化复杂的类型名
2.使用场合:
1>基本数据类型
2>指针
3>结构体
4>枚举

一、typedef--基础数据类型
typedef int MyInt;
MyInt i = 10;  //给int起一个新的类型名称MyInt

二、typedef--字符串指针
typedef char * String;  //给指针起一个新的类型名称String
String name = “jack”;

三、typedef--结构体
struct Student
{
int age;
};
typedef struct Student MyStu;
int main()
{
MyStu stu;
}
另一种写法:
typedef struct Student  //Student可以省略,但是省略后不能用struct Student stu;的方法定义结构体变量
{
int age;
} MyStu;
int main()
{
MyStu stu;
}
四、typedef--枚举
enum Sex{Man, Woman};
typedef enum Sex MySex;
另一种写法:
typedef enum Sex  //Sex可以省略,但是省略后不能用enum Sex s = man;
的方法定义枚举变量
{
Man,
        Woman
} MySex;
int main()
{
MySex s = Man;
}
五、typedef--函数指针
typedef int (*MyPoint)(int, int);
int sum(int a, int b)
{
return a + b;
}
int main()
{
MyPoint p = sum;
p(10, 11);
}

六、typedef--结构体指针
struct Person
{
int age;
};
typedef struct Person * PersonPoint;
int main()
{
struct Person p = {20};
PersonPoint p2 = &p;
}
另一种写法:
typedef struct Person
{
int age;
} * PersonPoint;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2