Microsoft PowerPoint - C_Structure.ppt

Similar documents
Microsoft PowerPoint - 12 struct and other datatypes.ppt

CC213

新・解きながら学ぶC言語

新・明解C言語入門編『索引』

新版 明解C言語入門編

Microsoft PowerPoint - C-Ch11.ppt

untitled

untitled

プログラムの設計と実現II

C/C++ Programming

nooog

C/C++ - 文件IO

C. p->data.a D. p.data.a 5 若需建立如圖所示的儲存結構, 以下正確的語法組是 : G q p c A. char **q, *p, c; p=&c; q=*p; C. char **q, *p, c; p=&c; q=&p; B. char *q, *p, c; p=&c;

C C

CC213

Excel VBA Excel Visual Basic for Application

C/C++ - 字符输入输出和字符确认

C/C++语言 - 分支结构

C/C++ - 结构体、共用体、枚举体

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

untitled

2015年计算机二级(C语言)模拟试题及答案(四)

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

untitled

C/C++ - 函数

Ps22Pdf

C/C++语言 - 运算符、表达式和语句

epub 33-8

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

<CEDEB1EACCE2>

C/C++语言 - C/C++数据

C

C/C++程序设计 - 字符串与格式化输入/输出

_汪_文前新ok[3.1].doc

新版 明解C++入門編

CHAPTER VC#

C/C++ - 字符串与字符串函数

C

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

C

2a-4

C 1

untitled

( 二 ) 輔 導 店 家 建 立 電 子 商 務 平 台, 發 展 澎 湖 產 業 線 上 行 銷, 以 無 遠 弗 屆 的 電 子 商 務 跨 越 冬 季 遊 客 不 足 的 限 制, 活 絡 產 業 商 機 ( 三 ) 制 訂 影 視 媒 體 行 銷 澎 湖 獎 勵 條 例, 提 供 獎 勵

untitled

PowerPoint Presentation

untitled

C/C++ 语言 - 循环

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

FY.DOC

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

CC213

untitled

untitled

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

C 語言—陣列及字串

《C语言程序设计》第2版教材习题参考答案

untitled

Ps22Pdf

四川省普通高等学校

Microsoft Word - CPE考生使用手冊 docx

《C语言程序设计》教材习题参考答案

PowerPoint Presentation

c_cpp

子 衛 生 局 沒 錯, 這 部 分 的 範 圍 很 大, 難 免 有 些 漏 洞, 我 們 已 盡 最 大 的 努 力 在 做 我 前 面 擺 了 這 麼 多 東 西, 局 長 一 看 應 該 也 就 知 道 我 要 問 食 品 衛 生 的 問 題 依 食 品 衛 生 的 相 關 法 令, 食 品

Microsoft Word - 第3章.doc

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

华恒家庭网关方案

資料結構之C語言重點複習



<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

网C试题(08上).doc

Microsoft Word 年9月二级C真卷.doc

Microsoft PowerPoint - ds-1.ppt [兼容模式]

C/C++ - 数组与指针


untitled


Microsoft PowerPoint - ds-9.ppt [兼容模式]

,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : : : /16 : : 96 : : : ISBN 7

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

第六章 中国中等收入者调查的三个发现

Microsoft Word doc

Microsoft Word - 01.DOC

<4D F736F F D203938ABFCA6D2BEFAA576ACE3A873A5CEB8D5A8F7A977BD5A2E646F63>

Microsoft Word C-A卷.docx

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp


C语言的应用.PDF

( Version 0.4 ) 1

Bus Hound 5

[改訂新版]C言語による標準アルゴリズム事典

投影片 1

Transcription:

結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1

結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95 5-3 struct 結構名稱 變數 = 初值 1, 初值 2,, 初值 n 結構變數初值的設定 student="janet","1350901",100,95 5-4 2

結構變數名稱 欄位名稱 結構的使用 student; printf( Student s name: ); gets(studentname); ( 或 scanf( %s,studentname) printf( Math score: ); scanf( %d,&studentmath); printf( %s s Math score is %d\n,studentname,studentmath); 5-5 struct 結構名稱 1 struct 結構名稱 2 結構型態 1 欄位名稱 k; 變數 1, 變數 2,, 變數 m; 巢狀結構 struct date int month; int day; struct mydata struct datebirthday; student= "Janet","1350901",1,1,100,95 5-6 3

巢狀結構的使用 結構變數名稱 2 結構變數名稱 1 欄位名稱 struct date /* 定義結構 */ int month; int day; /* 定義結構 */ struct date birthday; student; /* 宣告結構變數 */ /* 輸入結構變數 */ printf("student's name:"); gets(studentname); printf(" Birthday(month): "); scanf("%d",&studentbirthdaymonth); printf("birthday(day):"); scanf("%d",&studentbirthdayday); printf("math score:"); scanf("%d",&studentmath); /* 輸出結構變數內容 */ printf("student's name:%s\n",studentname); printf( Birthday is %d/%d\n", studentbirthdaymonth,studentbirthdayday); printf("math score=%d\n",studentmath); 5-7 結構陣列的使用 struct 結構型態結構陣列名稱 [ 長度 ]; #include <stdioh> for(i=0;i<max;i++) /* 輸入結構變數 */ #define MAX 10 int main(void) printf("student's name:"); gets(student[i]name); int i; printf("math score:"); scanf("%d",&student[i]math); getchar( ); /* 吸收 Enter 值 */ /* 輸出結構變數內容 */ student[max]; for(i=0;i<max;i++) printf( Name:%s\n",student[i]name); printf("math=%d\n",student[i]math); 5-8 4

結構陣列名稱 [i] 欄位名稱 ; #include <stdioh> #define MAX 10 int main(void) int i; student[max]; 以指標方式表示結構陣列 ( 結構陣列名稱 +i) -> 欄位名稱 ; for(i=0;i<max;i++) /* 輸入結構變數 */ printf("student's name:"); gets((student+i)->name); printf("math score:"); scanf("%d",&(student+i)->math); getchar( ); /* 吸收 Enter 值 */ /* 輸出結構變數內容 */ for(i=0;i<max;i++) printf("name:%s\n",(student+i)->name); printf("math=%d\n",(student+i)->math); 5-9 共同空間的宣告 union 聯合型態 union 聯合型態變數 1, 變數 2,, 變數 m; union 聯合型態 變數 1, 變數 2,, 變數 m; union mydata union mydata student; union mydata student; 5-10 5

共同空間與結構的差異 1 student1; union mydata2 student2; student1name 15 位元組 student1id 10 位元組 student2name 15 位元組 低位元組 高位元組 student2id 10 位元組 5-11 共同空間變數初值的設定 union 聯合型態 union 聯合型態變數 = 初值 union mydata union mydata student="janet" union mydata union mydata student= 1350901" printf(" name=%s ",studentname); printf(" id=%s ",studentid); 5-12 6

列舉型態的宣告 enum 列舉型態名稱 列舉常數 1; 列舉常數 2; 列舉常數 n; enum 列舉型態名稱變數 1, 變數 2,, 變數 m; enum 列舉型態名稱 列舉常數 1; 列舉常數 2; 列舉常數 n; 變數 1, 變數 2,, 變數 m; enum mykey; left, right, middle enum mykey mouse; enum mykey; left, right, middle mouse; 5-13 列舉型態的使用 int key; enum mykey /* 定義列舉型態 */ left,right,middle mouse; /* 宣告列舉型態變數 */ do /* 輸入 0~2 的值 */ printf("button press?(0)left (1)Right (2)Middle: "); scanf("%d",&key); while((key>2) (key<0)); mouse=key; /* 將 key 值指定給 mouse 變數存放 */ switch(mouse)/* 根據 mouse 的值印出字串 */ case left: printf("left Button Pressed!\n"); break; case right: printf("right Button Pressed!\n"); break; case middle: printf("middle Button Pressed!\n"); 5-14 7

使用者自訂型態的宣告 typedef 資料型態識別字 ; typedef float temper; /* 定義自訂型態 */ temperf,c; /* 宣告自訂型態變數 */ printf("input Celsius degree:"); scanf("%f",&c); f=(float)(90/50)*c+32; printf("%2f Celsius=%2f Fahrenheit degree\n",c,f); 5-15 8