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

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

主站蜘蛛池模板: 东乡| 浏阳市| 长丰县| 广西| 佛坪县| 甘德县| 防城港市| 金平| 庆阳市| 盈江县| 遂川县| 鞍山市| 青神县| 遂溪县| 镶黄旗| 海原县| 宜都市| 巴林左旗| 武胜县| 尚志市| 六枝特区| 黄冈市| 和平区| 九江市| 昌都县| 嘉兴市| 同江市| 长葛市| 弥渡县| 哈尔滨市| 株洲市| 新化县| 叶城县| 囊谦县| 三江| 山阴县| 法库县| 伊金霍洛旗| 金堂县| 青神县| 信宜市|