• C语言之结构体


     1.结构体类型的定义

    struct 类型名{
        // 可以定义多种类型
        int a;
        char b;
        short c;        
    }
    #include<stdio.h>
    
    struct stPoint {    // 定义新类型
        int x;
        int y;
    };
    
    void main() {
        struct stPoint point = {12,34};  // 定义一个stPoint类型的新变量并赋值
    
        return;
    }
    • char/int/数组这些是编译器已经认识的类型:内置类型
    • 结构体编译器是不认识的,用的时候需要告诉编译器一声:自定义类型
    • 上面的代码仅仅告诉编译器我们自己定义的类型是什么样的,本身并不占用内存,当用这个新的类型定义变量的时候才占用空间
    • 结构体再定义的时候,除了自身之外,可以使用任何类型

    2.结构体类型变量的读写

    x=point.x;    //
    point.y=100;    //

     3.定义结构体类型的时候,直接定义变量

    struct stPoint {  
        int x;
        int y;
    }point1,point2,point3;
    •  这种方式是分配内存的,因为不仅仅是定义新的类型
    • 还定义了三个全局变量
  • 相关阅读:
    基于Adaboost的人脸检测算法
    操作系统笔试题及答案
    eclipse Maven plugin 配置
    网站服务管理系统系列教程之五
    2017第4周日
    2017春节~人生智慧箴言
    2017年初夕
    2017农历二十九
    王国维收藏真伪
    2017第3周二假期里该做的事
  • 原文地址:https://www.cnblogs.com/codexlx/p/13423718.html
Copyright © 2020-2023  润新知