zoukankan      html  css  js  c++  java
  • C语言入门-类型定义

    一、自定义数据类型(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. 初始化
      • 对第一个成员初始化
  • 相关阅读:
    Hoder.js介绍
    vim折叠方法
    tensorflow最基础分类实例--iris分类
    语音识别GMM-HMM
    亨元模式
    责任链模式
    命令模式
    策略模式
    工厂模式
    Java高并发程序设计(十)--无锁
  • 原文地址:https://www.cnblogs.com/mengd/p/11705188.html
Copyright © 2011-2022 走看看