zoukankan      html  css  js  c++  java
  • 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;
    •  这种方式是分配内存的,因为不仅仅是定义新的类型
    • 还定义了三个全局变量
  • 相关阅读:
    jvM垃圾回收
    Java快速失败和安全失败
    方法覆盖和方法重载
    leetcode-Reverse Words in a String
    自己玩玩
    leetcode-Reverse Vowels of a String
    leetcode-Reverse String
    leetcode-Multiply Strings
    java多线程-cas及atomic
    @media响应式布局
  • 原文地址:https://www.cnblogs.com/codexlx/p/13423718.html
Copyright © 2011-2022 走看看