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

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,執行命令:

主站蜘蛛池模板: 玉树县| 新宾| 泸定县| 正镶白旗| 黄大仙区| 界首市| 丁青县| 清远市| 和平区| 鄱阳县| 通山县| 伊通| 阿克苏市| 阜宁县| 高邮市| 虹口区| 尼木县| 教育| 绥芬河市| 玛纳斯县| 定结县| 汕头市| 叙永县| 临海市| 通州区| 谢通门县| 封开县| 宜春市| 图木舒克市| 永济市| 扶绥县| 郓城县| 丰县| 西乌| 紫金县| 嘉善县| SHOW| 吉安县| 普陀区| 揭东县| 行唐县|