typedef的用法

1.给指针起别名

// String == char *
typedef char * String;
void test4()
{
    //    char *name = "lnj";
    // 注意: 如果给指针起别名之后, 那么以后利用别名定义变量就不用再加*了
    String name = "lnj";
    printf("name = %s\n", name);
    
}

2.给枚举类型起别名
(1)先定义枚举类型,在给枚举起别名

enum Gender
 {
 kGenderMale,
 kGenderFemale
 };
 typedef enum Gender SEX;

(2)定义枚举类型的同时给枚举类型起别名

typedef enum Gender
 {
 kGenderMale,
 kGenderFemale
 } SEX;

(3)定义枚举类型的同时给枚举类型起别名, 并且省略枚举原有类型名称

typedef enum
{
    kGenderMale,
    kGenderFemale
} SEX;

3.给结构体类型起别名
(1)先定义结构体类型,在给枚举起别名

struct Person
 {
 int age;
 double height;
 char *name;
 };
 // SPerson == struct Person
 typedef struct Person SPerson;

(2)定义结构体类型的同时给枚举类型起别名

typedef struct Person
 {
 int age;
 double height;
 char *name;
 } SPerson;

(3)定义结构体类型的同时给枚举类型起别名, 并且省略枚举原有类型名称

 typedef struct
 {
 int age;
 double height;
 char *name;
 } Person;

4.给基本数据类型起别名

typedef int Integer;
typedef Integer myInt;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • 一、基本定义 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(...
    Cheriez阅读 6,740评论 0 1
  • 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, ...
    JasonGao阅读 3,110评论 0 2
  • 讲座:未来,VR或将取代电脑和手机 每一个对美好未来抱有热情的人 都可向黄新辉学习热于超前洞察未来新技术。 虚拟现...
    芯慧眼创业导师黄新辉阅读 1,345评论 0 0
  • 69天前的元旦我们在一起,认识一个半月之后的我们决定在一起! 没有对未来的打算,单纯的因为互相吸引决定在一起,原来...
    杂货屋阅读 1,527评论 0 1