結構體的三種初始化方法


轉載:https://blog.csdn.net/a_ran/article/details/44755759 

結構體的三種初始化方式

#include <stdio.h>

struct student_st

{

       char c;

       int score;

       const char *name;

};

 

static void show_student(struct student_st *stu)

{

       printf("c = %c, score = %d, name = %s\n", stu->c, stu->score, stu->name);

}

 

int main(void)

{

       // method 1: 按照成員聲明的順序初始化

       struct student_st s1 = {'A', 91, "Alan"};

       show_student(&s1);

 

       // method 2: 指定初始化,成員順序可以不定,Linux 內核多采用此方式

       struct student_st s2 =

       {

              .name = "YunYun",

              .c = 'B',

              .score = 92,

       };

       show_student(&s2);

 

       // method 3: 指定初始化,成員順序可以不定

       struct student_st s3 =

       {

              c: 'C',

              score: 93,

              name: "Wood",

       };

       show_student(&s3);

        return 0;

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM