加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

C语言入门-类型定义

发布时间:2021-05-21 07:53:23 所属栏目:大数据 来源: https://www.jb51.cc
导读:一、自定义数据类型(typedef) c语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字,比如: typedef int length; 这样length成为了int类型的别名 这样,length这个名字就可以代替int出现在变量定义和参数声明的地方了 length a,b,len;length nu

一、自定义数据类型(typedef)

  1. c语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字,比如:
  2. typedef int length; 这样length成为了int类型的别名
  3. 这样,length这个名字就可以代替int出现在变量定义和参数声明的地方了
length a,b,len;
length numbers[10];

二、Typedef

声明新的类型的名字

  1. 新的名字是某种类型的别名
  2. 改善了程序的可读性
typedef long int64_t;
typedef struct ADate{
    int month;
    int day;
    int year;
} Date;

int64_t i = 100000000000;

// ADate是结构体原来的名字,这里可以直接使用Date
Date d = {9,1,2020};

或者直接这样

typedef struct{
    int month;
    int day;
    int year;
}Date;

记住最后一个就是新的名字

typedef int Length;  // Length就等价于int类型

typedef *char[10] String; // String是10个字符串的数组的类型

typedef struct node{
    int data;
    struct node *next;
}aNode;

// 这样用aNode就可以代替struct node
typedef struct node aNode;

联合

  1. 存储
    • 所有的成员共享一个空间
    • 同一时间只有一个成员是有效的
    • nuion的大小是其最大的成员
  2. 初始化
    • 对第一个成员初始化

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读