zoukankan      html  css  js  c++  java
  • 学点 C 语言(24): 数据类型 结构(struct)


    1. 结构就是多个变量的集合:
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            int x;
            int y;
        };
    
        struct Rec r1;
    
        r1.x = 111;
        r1.y = 222;
    
        printf("%d, %d", r1.x, r1.y);
        
        getchar();
        return 0;
    }
    

    2. 定义时同时声明变量:
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            int x,y;
        } r1,r2;
    
        r1.x = 111;
        r1.y = 222;
    
        r2.x = 333;
        r2.y = 444;
    
        printf("%d, %d\n", r1.x, r1.y);
        printf("%d, %d\n", r2.x, r2.y);
        
        getchar();
        return 0;
    }
    

    3. 定义时同时声明变量并赋值:
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            int x,y;
        } r1 = {777,888};
    
        printf("%d, %d\n", r1.x, r1.y);
        
        getchar();
        return 0;
    }
    
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            char  name[12];
            short age;
        } r1 = {"ZhangSan", 12};
    
        printf("%s, %u", r1.name, r1.age);
        
        getchar();
        return 0;
    }
    

    4. 声明变量是赋初值:
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            char  name[12];
            short age;
        };
    
        struct Rec r1 = {"ZhangSan", 12};
    
        printf("%s, %u", r1.name, r1.age);
        
        getchar();
        return 0;
    }
    

    5. 声明后给字符串赋值有点麻烦:
    #include <stdio.h>
    #include <string.h>
    
    int main(void)
    {
        struct Rec {
            char  name[12];
            short age;
        };
    
        struct Rec r1;
    
        strcpy(r1.name, "ZhangSan");
        r1.age  = 18;
    
        printf("%s, %u", r1.name, r1.age);
        
        getchar();
        return 0;
    }
    

    6. 如果在定义时直接声明变量, 可省略结构名:
    #include <stdio.h>
    
    int main(void)
    {
        struct {
            char  name[12];
            short age;
        } r1 = {"ZhangSan", 12};
    
        printf("%s, %u", r1.name, r1.age);
        
        getchar();
        return 0;
    }
    

    7. 通过 scanf 赋值:
    #include <stdio.h>
    
    int main(void)
    {
        struct Rec {
            char  name[12];
            short age;
        } r1;
    
        printf("name: ");
        scanf("%s", r1.name);
    
        printf("age: ");
        scanf("%d", &r1.age);
    
        printf("Name: %s; Age: %d", r1.name, r1.age);
        
        getchar(); getchar();
        return 0;
    }
    

  • 相关阅读:
    做一个:网页请求数据库数据 流程
    开始一个Django项目的简单方法
    Django模板系统
    Python Django 中的STATIC_URL 设置和使用解析
    Django框架(一)-Django初识
    bootstrap
    jQuery
    js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
    PHPCMS快速建站系列之网站迁移(本地到服务器,服务器迁移,更换域名等)
    PHPCMS快速建站系列之在线留言
  • 原文地址:https://www.cnblogs.com/del/p/1343108.html
Copyright © 2011-2022 走看看