A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 米匠 中级黑马   /  2014-10-16 18:09  /  587 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马