C語言結構體 Struct

前述

    C 語言中,結構體用來存儲一組類型不一樣的數據;數組

 

定義    

############################################################################數據結構

struct 結構體名{
    結構體中的變量和數組;
};spa

struct stu{
    char *name;     //name 
    int num;       
    int age;
};                       // 大括號後的 ;不能少內存

############################################################################io

 

    結構體也是一種能夠自定義的數據類型;模板

 

定義變量

    在 C 語言中,提供了幾種基本的數據類型;變量

    基本數據類型:int、char、float……數據類型

    複雜數據類型(構造數據類型):結構體float

 

    既然結構體是一種數據類型,那麼它就能夠像 int 那樣去定義變量:數據

############################################################################

struct stu stu1, stu2;

struct stu{
    char *name;     //name 
    int num;       
    int age;
}stu1, stu2;

############################################################################

    

變量獲取和賦值

    結構體使用 .  獲取單個成員:結構體名.變量名;

############################################################################

    #include <stdio.h>
int main() {
    struct stu {
    char *name;     //name 
    int num;       
    int age;
    } stu1, stu2 = {"Tom", 13, 25};         // 在定義是賦值
    stu1.name = "Alan";
    stu1.num = 12;
    stu1.age = 24;
    printf("%s%d%d\n",stu1.name,stu1.num,stu1.age);
}

############################################################################

 

    結構體是一種自定義的數據結構,在建立變量模板的時候,內核是不會在內存中建立空間的,結構體中定義的變量才包含數據,須要分配內存來存放。

相關文章
相關標籤/搜索