第14章 結構與其他資料形式.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

辅助核算 3.5.
刑事訴訟法 授課人:林俊益副教授 時間:95.9.~96.6..
第四章 清代臺灣的社會文化變遷 第一節 移墾社會的形成
題目:四大古文明 班級:六年八 班 組員:賴宣光.游家齊.陳羿文 吳佳芬.許淑婷.許芳瑜..
“公平”是最热的关键词 1、胡锦涛首次进行“总动员”,提出“在促进发展的同时,把维护社会公平放到更加突出的位置” 。
高考作文等级评分标准/发展等级10分 深刻 丰富 有文采 有创意 ①透过现象 深入本质 ②揭示问题 产生的原因 ③观点具有 启发作用
学校春季呼吸道传染病预防知识 连云港市疾病预防控制中心
服裝整理概論.
103年度高職優質化輔助方案計畫申辦及輔導訪視說明會
第十章(上) 实现中华民族的伟大复兴.
ㄩ.
【如何敬拜我王】 你賜我喜樂 你賜我生命 你賜我力量 來面對挑戰.
作者:淺見帆帆子 譯者:趙曉蕾 出版:馬可出版企畫所
压力管理 山东院新生力项目系列培训课程 现在开始上课,今天上午进行的是压力管理,属于新生力项目课程的自我管理系列。
“我的未来不是梦” 你我的未来谁决定?.
宿舍我们的新家.
本圖由新北市政府政風處提供 簡報圖片來源:網路.
语言表达 模块五 日常交际语言.
好吃的食物 大熊家.
“形神理美”成佳句 —— 仿用句式.
第15课 交通工具和通讯工具 的进步.
腦科學導論 報告主題:大腦的解讀 姓名:徐敏甄.
資料結構 第2章 陣列.
資料結構 第3章 鏈結串列.
結構(struct).
第十一章 結構.
第4章 鏈結串列(Linked Lists) 4-1 動態記憶體配置 4-2 鏈結串列的基礎 4-3 單向鏈結串列 4-4 環狀鏈結串列
第十章 結構(structure)、聯集(union)
Visual C++ introduction
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 指定字串的初值 8-3 指標與字串 8-4 字串處理 8-5 C語言的字串函數.
列舉(enum).
【變數與記憶體位址】 變數(Variable)提供一個有名稱的記憶體儲存空間。一個變數包含資料型態、變數本身的值及它的位址值。
101北一女中 資訊選手培訓營 快速排序函式qsort() Nan.
String C語言-字串.
保留字與識別字.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
Chapter 7 指標.
(Circular Linked Lists)
第3章 指標與字串 (Pointers and Strings)
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
|12 結構與列舉型態.
第一單元 建立java 程式.
Chapter 5 複合資料型態.
輸入&輸出 函數 P20~P21.
第九章 字串.
第7章 指標 7-1 指標的基礎 7-2 指標變數的使用 7-3 指標運算 7-4 指標與陣列 7-5 指向函數的指標.
挑戰C++程式語言 ──第8章 進一步談字元與字串
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
樣版.
C qsort.
函數應用(二)與自定函數.
陣列與結構.
指標、串列 (Linked List).
10115: Automatic Editing ★★☆☆☆
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
鏈結串列 (Linked List).
台大資訊工程學系 資訊系統訓練班 第119期 吳晉賢
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

第14章 結構與其他資料形式

問題範例:建立書籍目錄 範例14.1 book.c

建立結構宣告 struct book { char title[MAXTITL]; char author[MAXAUTL]; float value; };

定義結構變數 struct book libry; 表示libry是一個book結構的變數

取得結構成員的存取 使用點(.)運算子 gets(libry.title); gets(libry.author);

結構陣列 範例14.2 manybook.c struct book libry[MAXBKS];

libry[0] libry[0].title libry[0].author libry[0].value libry[1] char array[40] char array[40] float type

識別結構陣列的成員 在結構名稱後使用點運算子,之後接著成員名稱 libry[0].author libry[0].value libry[2].title[4] 表示第三個結構所描述之書籍標題的第五個字元

巢狀結構 範例14.3 存取巢狀結構的成員,此時要使用二次的點運算子。 printf("Dear%s,\n\n",fellow.handle.first);

指向結構的指標 範例14.4 宣告與初始結構指標 struct guy * him; 使用指標存取成員 him->income (*him).income)

使用結構位址 範例14.6 funds2.c sum(&stan) 使用原始結構的資料

更多結構的特徵 範例14.8 names1.c 範例14.9 names2.c 結構或是指向結構的指標? P645

結構中的字元陣列或字元指標 字元指標,並沒有配置空間來儲存字串,它只能用於已經配置了空間的地方,像是陣列中的字串。

結構、指標與malloc()函數 在結構中使用指標來處理字串時,一種有意義的方法是使用malloc()函數來配置記憶土並只用指標來儲存位址,優點是可使用malloc()函數來配置恰好需要字串儲存空間。 範例14.10 names2.c getinfo()函數會將數入讀到暫時的陣列中,並使用malloc()函數來配置儲存空間,然後將字串複製到新配置的空間。 這兩個字串都不是存在結構中,它們被儲存在以malloc()函數所配置的記憶體區塊裡。

使用結構陣列的函數 陣列名稱就等於它的位址,這個陣列名稱可以被傳遞給函數。 範例14.11 funds4.c

鏈結串列 2240 2240 Modern Times 10 2360 前端 標題 評分 下一個 2360 Titanic 8 2100 NULL 標題 評分 下一個 有很多項目的鏈結串列

範例14.14 顯示串列 建立串列 清空串列