首页主机资讯C语言结构体数组初始化的方法是什么

C语言结构体数组初始化的方法是什么

时间2023-12-18 16:09:03发布访客分类主机资讯浏览765
导读:C语言结构体数组的初始化方法有以下几种: 逐个赋值:可以使用下标逐个为结构体数组的元素赋值,如: struct Student { char name[20]; int age; }; struct Student s...

C语言结构体数组的初始化方法有以下几种:

  1. 逐个赋值:可以使用下标逐个为结构体数组的元素赋值,如:

    struct Student {
        
        char name[20];
        
        int age;
    
    }
        ;
        
    
    struct Student students[3];
        
    
    strcpy(students[0].name, "Tom");
        
    students[0].age = 18;
        
    
    strcpy(students[1].name, "Jerry");
        
    students[1].age = 20;
        
    
    strcpy(students[2].name, "Alice");
        
    students[2].age = 19;
    
    
  2. 使用初始化列表:可以使用初始化列表为结构体数组的元素赋值,如:

    struct Student {
        
        char name[20];
        
        int age;
    
    }
        ;
    
    
    struct Student students[3] = {
    
        {
    "Tom", 18}
    ,
        {
    "Jerry", 20}
    ,
        {
    "Alice", 19}
    
    }
        ;
    
    
  3. 先定义再赋值:可以先定义一个结构体数组,然后使用赋值语句为其元素赋值,如:

    struct Student {
        
        char name[20];
        
        int age;
    
    }
        ;
        
    
    struct Student students[3];
        
    struct Student temp;
        
    
    strcpy(temp.name, "Tom");
        
    temp.age = 18;
        
    students[0] = temp;
        
    
    strcpy(temp.name, "Jerry");
        
    temp.age = 20;
        
    students[1] = temp;
        
    
    strcpy(temp.name, "Alice");
        
    temp.age = 19;
        
    students[2] = temp;
        
    

无论使用哪种方法,都可以完成结构体数组的初始化。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言结构体数组初始化的方法是什么
本文地址: https://pptw.com/jishu/577978.html
adb怎么抓取日志到指定文件 Android中logcat的用法是什么

游客 回复需填写必要信息