指標和結構 |
尚未結案
|
sundy6719
初階會員 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|
jest0024
高階會員 發表:11 回覆:310 積分:224 註冊:2002-11-24 發送簡訊給我 |
引言: 什麼是指標感到很困惑我去查了一些書籍它的說明是"其內容只存放記憶體位址且編輯器對於其指向的資料並不維護任何型態資訊"還是有點搞不清楚它是用在什麼地方什麼時候才會用到 問題二是結構是什麼時候才用的到 對於這二個問題很困惑非常感謝~~ 1.指標:就如同書本上目錄一樣吧,要取什麼樣的資料藉由目錄直接取得。 2.型態:好比容器,茶杯裝水,碗裝飯... 你要吃飯,你不會拿茶杯填飯吃吧!! 3.結構:為資料型態的組合,好比一桌菜裡有碗有盤子有杯子等等... 何時用到?當需要吃飯時就用的著...^^!!ABCD分開看的懂,連起來像鬼劃符~~!!! |
sundy6719
初階會員 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
關於何謂指標,可參考這裡:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=49888 底下我試著解釋結構,希望對您有幫助. programmer可以用interger,string,point等來記錄資料,但這些型態的資料並不足以表現我們真實世界的資料.而結構,則可以解決這個問題.依據Delphi Online的解釋,結構是可以表示一個以上的值的資料結構.一個integer,不管如何,只能記錄一個數值,而結構,卻可以記錄多個interger,甚至於多個不同型態的資料(假如你願意的話).像sets, arrays, records等都算是結構. 至於結構何時可以用到?這就要看個人了.我無法找出一個規則,明確的告訴你"這個時就就應該用這個結構",這只能讓你自己去體會.底下舉個例子: 如果我要寫一個程式,用來記錄全班同學的期中考成績.每個同學會有座號,姓名,國文,英文,數學三科的分數及一個總分.這時,您要如何在程式中記錄這些資料?您可以開個二維陣列,記錄每個人的資料,如下:
座號│姓 名│國文│英文│數學│總分 001│姚可傑│ 99│ 98│ 97│ 294 002│周 董│ 89│ 88│ 87│ 264像這樣,一個二維陣列可以儲存全班同學的期中考成續,而非只記錄一個數值而已,這就是結構.那麼碰到這種問題,是否就只能用陣列來解呢?這就要看情形了.像這種情形,由於事先一定會知道全班的人數有多少,所以我們會開一個可以儲存全班同學資料大小的陣列,然後輸入每個同學的資料.但如果換個題目,對於缺考的同學資料不要記錄在上面,會怎麼樣?當然,你仍然可以開一個可以記錄全班同學大小的陣列(反正再怎麼樣也不可能會有別班同學的成績跑進來),但如果缺考的人數將近一半,你還會要開一個固定大小的陣列嗎?這時,解法就又可以有變化了,也許你可以開個動態陣列(dynamic array),也或許你可以以record配TList來記錄全班同學的資料.....總之,解法很多?你問我何時可以用什麼方式來解,就好像問我用如何去畫出一幅好看的畫一樣.你也許可以找到用什麼顏色來搭配最協調,用黃金比例來做圖最舒服...,有各種原理,但如果應用就看個人了 供您參考 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |