第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

C 語言入門教程

C 語言基礎(chǔ)教程
01 C 語言簡介 02 C 語言的程序結(jié)構(gòu) 03 C 語言的編譯 04 C 語言的標(biāo)準(zhǔn) 05 C 語言中的注釋 06 C 語言中的變量 07 C 語言中的變量類型 08 C 語言的常量 09 C 語言的輸入與輸出 10 C 語言中的 printf() 格式輸出 11 C 語言中的類型轉(zhuǎn)換 12 C 語言中的運算符 13 C 語言中的算數(shù)運算符 14 C 語言中的位運算符 15 C 語言中的邏輯運算符 16 C 語言中的三目運算符 17 C 語言中的分支結(jié)構(gòu) 18 C 語言中的多重分支 19 C 語言中的分支嵌套結(jié)構(gòu) 20 C 語言中的循環(huán)結(jié)構(gòu) 21 C 語言中的 while 循環(huán) 22 C 語言中的 do-While 循環(huán) 23 C 語言中的 for 循環(huán) 24 C 語言中的多重循環(huán)嵌套 25 循環(huán)實戰(zhàn),打印九九乘法表 26 C 語言中的break和continue 27 C 語言中的 if 語句 28 C 語言中的 switch/case 語句 29 C 語言中的函數(shù) 30 C 語言函數(shù)的定義和聲明 31 C 語言中函數(shù)的參數(shù)傳入類型 32 C 語言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語言中的數(shù)組 35 C 語言中的多維數(shù)組 36 數(shù)組的練習(xí) 37 C 語言中的字符串 38 C 語言中的字符串函數(shù) 39 C 語言字符串練習(xí) 40 C 語言中的指針 41 C 語言中的 struct 42 C 語言中的 union 43 C 語言中的 maclloc free() 44 C 語言中的 enum 45 整體練習(xí)-學(xué)生管理系統(tǒng)

C 語言中的 struct

在前面我們學(xué)習(xí)了很多種類的變量,每個變量都會有一種類型。但是如果我們需要定義一個變量,可以同時存儲不同的類型的變量,那會在很多場合下很方便的使用。比如我們常見的通信錄,里面會包含很多信息,比如姓名,電話號碼,郵箱地址等信息。這里面就會涉及到整數(shù),字符串等等。如果每個人建立的時候都分別聲明一次其中的變量,那么工作量就會非常的大,也很容易出現(xiàn)錯誤。

那么怎么解決這種情況呢?這就是今天我們要講解的內(nèi)容。

1. 定義聲明 struct

struct 可以將多個不同或者相同的變量組合起來形成一個變量集合。這樣就可以解決如通信錄之類應(yīng)用中需要多個不同類型變量組合在一起的需求。我們只要定義一次這個集合,就可以利用這個集合來定義新的變量。被這個集合定義的變量,會包含里面定義時所包含的變量類型。

struct Contacts
{
    char name[100];
    int age;
    char mobile[12];
};

上面的例子展示了如何聲明一個 struct 。通過一個關(guān)鍵詞 struct 后面加上這個結(jié)構(gòu)體的名稱,這個結(jié)構(gòu)體的內(nèi)部則是組成的變量。

當(dāng)然你可以將定義結(jié)構(gòu)體和使用這個結(jié)構(gòu)體聲明變量一起進行。如下:

struct Contacts
{
    char name[100];
    int age;
    char mobile[12];
} person1, person2, person3;

也可以單獨使用結(jié)構(gòu)體來定義變量。

struct Contacts person1, person2, person3;

2. 初始化

初始化一個結(jié)構(gòu)體有點類似一個數(shù)組的初始化,就是將里面的變量元素按照順序一次賦值就可以了。

struct Contacts person1 = {"John", 30, "123456789000"};

3. 使用 struct

當(dāng)我們聲明一個結(jié)構(gòu)體變量后就要對其賦值,那么如何訪問這個集合中的變量呢?

可以使用英文中的句號 . ,這個代表了結(jié)構(gòu)體中的成員訪問。

 printf("Name: %s, Age: %d, mobile: %s\n", person1.name, person1.age, person1.mobile);

4. 示例程序

#include <stdio.h>

int main()
{
    struct Contacts
    {
        char name[100];
        int age;
        char mobile[12];
    };

    struct Contacts person1 = {"John", 30, "123456789000"};

    struct Contacts person2 = {"Tom", 33, "123456789011"};

    struct Contacts person3 = {"Ann", 23, "123456789022"};

    printf("Name: %s, Age: %d, mobile: %s\n", person1.name, person1.age, person1.mobile);
    printf("Name: %s, Age: %d, mobile: %s\n", person2.name, person2.age, person2.mobile);
    printf("Name: %s, Age: %d, mobile: %s\n", person3.name, person3.age, person3.mobile);

    return 0;
}

運行結(jié)果:

Name: John, Age: 30, mobile: 123456789000
Name: Tom, Age: 33, mobile: 123456789011
Name: Ann, Age: 23, mobile: 123456789022

5. 小結(jié)

結(jié)構(gòu)體最為一種變量的集合,可以將各種類型的變量組成一個集合。方便我們完成需要多種變量組合才能完成的操作。其實幾個的應(yīng)用非常的廣泛,除了通訊錄,還有比如系統(tǒng)存儲鼠標(biāo)位置,畫筆,一些常見的數(shù)據(jù)結(jié)構(gòu)等等。