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

3.3 結構數組

結構數組(Structure Array)是把一組彼此相關、數據結構相同但類型不同的數據組織在一起,便于管理和引用。類似于數據庫,但其數值組織形式更靈活。

3.3.1 結構數組的創建

1.直接輸入法

在為結構數組中元素直接賦值的同時定義該元素的名稱,并使用“.”將結構變量名與元素名連接。

說明:創建1×1的結構數組時可省略記錄號(record#)項。

【例3-3】 建立學生檔案的小型數據庫。

運行結果如下:

可以繼續添加其他學生數據的結構變量,只需要添加記錄號即可:

此時輸入“student”,將只得到該結構的成員變量名而不顯示內容:

可以繼續在命令行窗口中查詢student的具體內容:

2.使用struct()函數生成結構數組

【例3-4】 用struct()函數創建結構數組變量。

運行結果如下:

3.3.2 結構數組的操作

1.在結構數組中添加項

如果用戶想在一個結構數組中添加其他項,直接按照生成格式輸入即可。

【例3-5】 在【例3-3】中的學生數據庫student,若要添加元素項height和weight,只需輸入:

運行結果如下:

從上面的輸出結果可知,在student中新添加了height和weight兩項紀錄,進而可顯示:

2.在結構數組中刪除項

說明:當fields是字符串或單元數組變量時,將一次性刪除多項。

【例3-6】 對【例3-5】中結果,輸入語句:

運行結果如下:

3.在結構數組中調用元素項

對于結構數組中的任何信息,可以通過“結構體名稱.元素項名稱”的格式取出。

例如,對【例3-6】中結果,輸入語句:

也可直接取出所有同學的姓名和分數,如執行命令:

3.3.3 結構數組與單元數組的轉換

例如,對于【例3-4】中創建的結構數組S,執行命令:

主站蜘蛛池模板: 南昌市| 收藏| 丰县| 遂平县| 噶尔县| 称多县| 刚察县| 交城县| 襄樊市| 调兵山市| 吉林市| 东乌| 云南省| 马鞍山市| 沧源| 昆明市| 建始县| 淮安市| 河北省| 兴海县| 金乡县| 中阳县| 重庆市| 凤台县| 浏阳市| 西吉县| 商丘市| 衢州市| 视频| 朝阳县| 青海省| 大冶市| 西盟| 克什克腾旗| 宝坻区| 泰安市| 武功县| 陵川县| 信丰县| 榆中县| 滦平县|