typedef使用

typedef作为C的关键字,有着类似起别名的作用,不过它是给数据类型起别名,比如int、string、char、int * 等等。

1、格式如下

typedef old_str new_str

用new_str 替代 old_str类型

需要注意的是,typedef定义的类型具有作用域的问题,在函数中定义,就自能在函数中使用,如果是在函数外定义,则是全局的

2、常规数据类型定义

typedef int _int;

这样的话 _int i 就代表着 int i

3、数组类型定义

typedef int arr[5];

这样的话
arr data={1,2,3,4,5} 就相当于 int data[5] = {1,2,3,4,5}

4、指针类型定义

typedef int * fu;

这样的话 fu data 就相当于 int * fu

typedef int * fu[5]

这样的话 fu data 就相当于 int * data[5]

5、函数声明

typedef int fu(void)

这样的话 fu get_value 就相当于 int get_value(void)
fu * get_age 就相当于 int (*get_value)(void)

6、函数指针声明

typedef int (*fu)(void)

这样的话 fu get_name 就相当于 int (*get_name)(void)

7、结构体定义

struct link{
    int data;
    struct link *next;
}

使用typedef可以这样定义

typedef struct link fu;
struct link{
    int data;
    fu *next;
};
typedef struct Student{ //Student 可有可无  
    char name[20];//姓名  
    int age;//年龄  
    float height;//身高  
}Stu; //Stu 为类型名  
  
Stu stu; //Stu 为类型名,stu 为结构体变量 

以上就是typedef使用的方法

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

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,900评论 18 399
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,998评论 0 3
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,667评论 30 472
  • 本文目录 简介 Napi简介 铁打的hello_world 关于文件头 关于基础数据类型 关于错误处理 关于异常处...
    被叫做逸轩的可儿阅读 8,214评论 1 1
  • 如这天空 我们可以更远一点 也如这湖水 我们可以更深一点 这样 我们便可以走的更久一点 好让世间的一切 慢慢融化成...
    蓝小嗨阅读 684评论 6 8

友情链接更多精彩内容