台大資訊工程學系 資訊系統訓練班 第119期 吳晉賢

Slides:



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

陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
File Access 井民全製作.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Project 2 JMVC code tracing
Chapter 5 遞迴 資料結構導論 - C語言實作.
主題五 CPU Learning Lab.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
結構(struct).
第十一章 結構.
LINQ 建國科技大學 資管系 饒瑞佶.
第十章 結構(structure)、聯集(union)
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
Visual C++ introduction
2-3 基本數位邏輯處理※.
列舉(enum).
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
保留字與識別字.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
第9章 自訂資料型態 – 結構 9-1 結構資料型態 9-2 結構陣列 9-3 指標與結構 9-4 動態記憶體配置 9-5 聯合資料型態
STRUCTURE 授課:ANT 日期:2011/4/25.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第九章 结构体和共用体 结构体的定义 结构体的使用 共用体的定义 共用体的使用 主讲:李祥 时间:2015年10月.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
Chapter 7 指標.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
|12 結構與列舉型態.
第一單元 建立java 程式.
C语言程序设计.
OOP6 結構Struct 黃兆武.
輸入&輸出 函數 P20~P21.
第十章 指標.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
本节内容 字节对齐.
挑戰C++程式語言 ──第8章 進一步談字元與字串
SOCKET( ).
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
樣版.
C qsort.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
挑戰C++程式語言 ──第7章 輸入與輸出.
第14章 結構與其他資料形式.
陣列與結構.
指標、串列 (Linked List).
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
實習八 函式指標.
資料表示方法 資料儲存單位.
MultiThread Introduction
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
SQLite資料庫 靜宜大學資管系 楊子青.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
安排座位.
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

台大資訊工程學系 資訊系統訓練班 第119期 吳晉賢 C 程式設計 台大資訊工程學系 資訊系統訓練班 第119期 吳晉賢

補充:資料型態的轉換 看講義.

課程大綱 C語言簡介 基本資料型態, 變數, 基本輸入輸出 控制敘述- 選擇控制與重覆控制 陣列 函式 指標 字元與字串 結構 檔案處理

結構 (structure) 結構能夠結合數個彼此相關的變數在一個名稱之下, 並可包含許多不同資料型態的變數. 和結構相比, 陣列也只能包含相同資料型態的元素. struct 結構型態 { 資料型態 變數1; 資料型態 變數2; ………………….. 資料型態 變數3; };

結構 (structure) struct student { char name[20]; int number; } kant; struct開始了一個結構的定義, student稱為該結構的標籤(struct tag), struct student可以用來定義此結構型態的變數, 每一個結構定義必須以分號作為結束.

成員的引用 結構中的成員可以透過點運算符號 . 進行存取. 例子1: 建立一個存放學生資料的結構. 例子2: 一開始就給結構初始值. 例子3: 輸入某學生的出生日期, 姓名及學號.

結構陣列 利用結構可以存放個人的許多資料, 若宣告成陣列的話,則可以存放一群人的資料. struct { char name[20]; int num; } class[40]; class[0].name : 第一個成員的name元素 class[0].num : 第一個成員的num元素 …..以此類推

例子: 輸入三個學生的學號,姓名及成績並列印出來.

巢狀結構 當必須要用到結構中的成員也是結構時, 可以用巢狀結構來處理. 例子:

結構與函數 當函數的參數的型式為結構時,將結構型態傳給函數的方式將和一般的資料型態相同. 例子1: 個別傳送結構成員 例子2: 整個結構傳送 例子3: 輸入5個學生的資料,並輸出

結構與指標 同時使用指標與結構, 可以享受到指標帶來的便利.這裡會談到指標指向結構變數的指標. struct student { char name[20]; int num; }; struct student *stud;

結構與指標 若要存取結構指標變數的成員, 必須使用下列的方法: student->name; 或 (*student).name;

例子: 輸入一個學生的資料, 並且將他輸出.

聯合 (union) 聯合與結構相當類似,兩者之間的差異在於結構中的資料型態必須佔用不同的記憶體空間,而聯合可以使不同的資料型態佔用相同的記憶體空間. 聯合變數的長度是其中的最大值. union { int one; float two; } num;

例子: 利用sizeof()比較結構和聯合在記憶體中所佔空間的差異. 輸入一個員工的加班時數及正常上班時數,並計算出該員工薪資.

練習 建立一個員工結構, 裡面有 name, age, address, salary, phone的資料結構. 由使用者輸入5個員工資料.