zoukankan      html  css  js  c++  java
  • c 结构体

    C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。

    #include<stdio.h>
    #include<malloc.h>
    struct Company{
        int peopleNum;
        char *name;
        char *address;
    }company;
    
    void printCompany(struct Company *c);
    
    int main(){
        struct    Company c;
        c.name=malloc(100);
        c.name="lisi";
        c.address=malloc(1000);
        c.address="chaoyangmen";
        c.peopleNum=100;
        printCompany(&c);
    
    
    }
    
    
    void printCompany(struct Company *company){
        printf("%d
    ",company->peopleNum);
        printf("%s
    ",company->name);
        printf("%s
    ",company->address);
    }

    结构的储存空间

    #include<stdio.h>
    struct tp1{
    char a;
    char b;
    int c;
    }tpp1;
    
    struct tp2{
    char a;
    int c;
    char b;
    
    }tpp2;
    
    int main(){
    
    printf("%d
    ",sizeof(tpp1));
    printf("%d
    ",sizeof(tpp2));
    }

    输出结果是
    8

    12

    原因是:结构体占用存储空间,以32位机为例

  • 相关阅读:
    javascript生成二维码
    Gulp--Less
    自动构建工具Gulp
    上传文件返回数据提示下载
    svg
    Grunt--Less
    node.js--Less
    浏览器端Less
    HTML5表单
    node.js模块依赖及版本号
  • 原文地址:https://www.cnblogs.com/blueberry006/p/7701209.html
Copyright © 2011-2022 走看看