美文网首页iOS地毯式复习
struct、enum、typedef的基本使用

struct、enum、typedef的基本使用

作者: 小山93 | 来源:发表于2017-12-26 11:54 被阅读0次

1. 结构体

是由多种数据类型组合成的新类型

// 定义结构体类型:
struct Student {
    char *name;
    int age;
};

// 第一种:声明变量 + 赋值
struct Student stu4 = {"十6", 13};

// 第二种:先声明变量后赋值
struct Student stu1;
stu1.age = 2;

// 第三种: 定义结构体 + 声明变量 + 赋值
struct Student2 {
    char *name;
    int age;
} stu2 = {"十三", 13};

2. 枚举

由有限的同种数据类型组成的新类型
枚举里面实际存的都是整数,默认从0开始自增1,可以更改初始值

// C语言 定义枚举
enum ButtonStatus1 {
    ButtonStatusNormal,
    ButtonStatusDisable,
    ButtonStatusHighLight
};

// OC 定义枚举 + 改变初始值
NS_ENUM(NSInteger, ButtonStatus2){
    ButtonStatusNormal = 10,
    ButtonStatusDisable,
    ButtonStatusHighLight
};

// 定义变量 + 赋值
enum ButtonStatus1 sta1 = ButtonStatusNormal;
enum ButtonStatus2 sta2 = ButtonStatusDisable;

// 定义枚举 + 定义变量 + 赋值
enum ButtonStatus1 {
    ButtonStatusNormal,
    ButtonStatusDisable,
    ButtonStatusHighLight
} status = ButtonStatusDisable;

3. 类型别名

用来给比较长的类型起别名,一般用于枚举和结构体

// 给已存在的结构体起别名
typedef struct Student Stu;
typedef enum ButtonStatus1 Status1;

// 定义结构体 + 起别名: Stu3
typedef struct Student3 {
    char *name;
    int age;
} Stu3;

// 定义枚举 + 起别名: Stu3
typedef enum ButtonStatus1 {
    ButtonStatusNormal,
    ButtonStatusDisable,
    ButtonStatusHighLight
} Status1;

// 使用时 Stu 可以代替 struct Student,简洁很多呦
struct Student stu4 = {"十6", 13};
Stu  stu4 = {"十6", 13};

// 使用时 Status1 可以代替 enum ButtonStatus1
enum ButtonStatus1 sta1 = ButtonStatusNormal;
Status1 sta1 = ButtonStatusNormal;

相关文章

  • struct、enum、typedef的基本使用

    1. 结构体 是由多种数据类型组合成的新类型 2. 枚举 由有限的同种数据类型组成的新类型枚举里面实际存的都是整数...

  • OC中的结构体和枚举

    简单枚举 typedef enum {man,woman} Gender; typedef struct {int...

  • typedef - enum - struct

    typedef 为一个已有的类型取一个新的名字 基础数据类型 结构体类型 enum 枚举类型 struct 结构体...

  • C++ struct

    1、typedef C语言中,使用如下格式 Typedef struct A { Int a; }A_type; ...

  • struct和typedef struct彻底明白了

    参看struct和typedef struct彻底明白了 typedef struct和struct的区别: ty...

  • typedef 用法详解(转)

    第一篇:typedef struct与struct的区别 1. 基本解释 typedef为C语言的关键字,作用是为...

  • C语言结构体、共同体

    1、结构体 基本语法: 可使用.语法直接访问结构体中的成员。 结构体重命名: 使用typedef struct [...

  • 结构体、枚举

    //struct 后面那个要不要都行 typedef struct {//typedef struct后面也可以加...

  • 初学C语言

    初学C语言——结构的使用 #include #include typedef struct tagdate{ ...

  • iOS 枚举

    iOS 枚举 使用typedef NS_ENUM 用法: 常用三种方式,普通使用推荐枚举NS_ENUM方式,如果需...

网友评论

    本文标题:struct、enum、typedef的基本使用

    本文链接:https://www.haomeiwen.com/subject/qmbdgxtx.html