官术网_书友最值得收藏!

2.14 結構

大家知道,在實際應用中有很多數據是相關聯的,包括日期中的年、月、日,士兵的各種屬性,如姓名、編號、年齡、性別等。對于這些相關聯的數據,我們可使用另一種自定義的類型,即結構類型。

在Objective-C中,使用struct關鍵字定義結構類型。結構可以將一組相關的數據組合成一個整體,方便數據管理和應用,如下面的代碼,我們將使用結構定義一個日期結構類型。

    struct SDate {
        int year;
        int month;
        int day;
    };
    typedef struct SDate Date;

代碼的最后一行,我們同樣使用typedef定義了SDate結構類型的別名(Date)。下面,我們就可以使用Date來定義日期類型的變量了。

    Date today;

定義結構類型變量的同時,我們還可以按結構成員定義的順序給它們賦值,如下面的代碼。

    Date today = {2016, 6, 27};

訪問結構成員時,我們使用圓點運算符,如下面的格式。

    <結構變量>.<成員名稱>

在下面的代碼中,我們修改today變量的內容,并顯示。

    today.year = 2015;
    today.month = 10;
    today.day = 28;
    NSLog(@"今天是%i年%i月%i日", today.year, today.month, today.day);

對于比較簡單的關聯數據,我們可以使用結構類型定義,但對于結構比較復雜的數據類型,可能要同時管理數據和動作時,如太空船、機甲步兵、生化戰士等,我們應該使用“類”類型進行管理和操作,在第4章會討論相關的內容。

主站蜘蛛池模板: 漯河市| 石渠县| 山阳县| 龙山县| 若羌县| 颍上县| 浮梁县| 车险| 德安县| 弥勒县| 烟台市| 牡丹江市| 福清市| 房产| 南岸区| 长子县| 余庆县| 浮梁县| 天全县| 舟山市| 蓬莱市| 新泰市| 甘南县| 仙游县| 徐汇区| 香河县| 密山市| 本溪市| 慈溪市| 馆陶县| 莱西市| 婺源县| 长乐市| 乐至县| 永吉县| 江口县| 乌鲁木齐县| 朝阳县| 高台县| 绍兴市| 长海县|