第十章 C語言Structure的功能
假設我們有一組學生的資料,包含學生的學號、姓名和體重,我們要如何表示這種資料呢?對很多電腦語言而言,我們必須要有三個陣列。這三個陣列分別表示學生的學號,姓名和體重。舉例而言,假如我們有五位學生,他們的資料如表10-1:
學號
姓名
體重
109
John
79.1
201
Mary
60.3
159
Peter
81.4
163
Kelly
76.6
200
Gloria
62.3
表10-1
我們就需要三個陣列,如表10-2所示:
學號陣列
姓名陣列
體重陣列
109
John
79.1
201
Mary
60.3
159
Peter
81.4
163
Kelly
76.6
200
Gloria
62.3
表10-2
麻煩的是:這三個陣列是互有關聯的。如果我們要將學生的資料按照學號的大小排列,學號陣列當然會改變,但是我們必須跟著同時改變姓名、陣列和體重陣列。改過以後的三個陣列如表10-3。
學號陣列
姓名陣列
體重陣列
109
John
79.1
159
Peter
81.4
163
Kelly
76.6
200
Gloria
62.3
201
Mary
60.3
表10-3
所以,我們只好承認這是一件很複雜的事情。可是,在C語言中,我們有一個簡單的辦法,我們可以利用一種叫做structure的功能,一下子就解決了這個問題。
S
原创力文档

文档评论(0)