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);
}
############################################################################
結構體是一種自定義的數據結構,在建立變量模板的時候,內核是不會在內存中建立空間的,結構體中定義的變量才包含數據,須要分配內存來存放。