|11 指標與陣列.

Slides:



Advertisements
Similar presentations
103 學年度社工系生涯規劃課程 國考秘笈分享及學職涯多元開展 講座活動記錄. 活動日期: 102 年 11 月 25 日 活動地點:慈濟大學 2C108 主辦單位:慈濟大學 講師 : 刑志彬 花蓮縣社會處社工師 參與人數: 53 人.
Advertisements

STR 五环性功能康复术. 技术名称: STR 五环性功能康复术 技术概述: “STR 五环性功能康复术 ” 是目前临床治疗男性功能障碍先进、有效、快 速的疗法。 “STR 五环性功能康复术 ” 是一种先进的治疗体系,集药物治疗、行为治疗、 物理治疗、心理治疗、手术治疗于一体,精确诊断找准病因后,根据患者个体化差异,
中國 (China) 組長 : 葉品宏 組員 : 王柏偉、戴瑞賢、張凱奇、 曾宏榮、趙方澤 組長 : 葉品宏 組員 : 王柏偉、戴瑞賢、張凱奇、 曾宏榮、趙方澤.
科学就医健康教育核心信息 健康中国行·科学就医 一、倡导科学就医 二、遵从分级诊疗 三、定期健康体检 四、鼓励预约挂号 五、就医注意事项
南通大学江海书画社.
★中国近代史: 1840年————1949年 鸦片战争 新中国诞生 ★历史线索: 1、资本主义列强对中国的侵略 2、中国人民的反抗和探索:
尊重差異 不挑不棄   吳若權.
姚卿騰 南華大學通識教育中心 教學助理:曾嘉宏、鄭佳宜 服務學習助理:丁維澤
凱琪的包裹 這個故事是發生在第二次世界大戰後的歐洲。故事 藉由美國及荷蘭的兩位小女孩,因書信的往來而發
作者: 坎達絲.弗萊明 繪者/攝影者 : 史黛西.崔森.麥昆 譯者:劉清彥
《可能性大小》的教学比较 一、介绍两个版本的教材 · 北师大版(七上) 第7.1节 一定摸到地球吗 摸球游戏——体验事件发生的可能是有大小的
招考新政与高中学校面临的挑战 芜湖市教育科学研究所 俞宏胜
全面推进基础教育综合改革 ——在基础教育综合改革推进暨“1751”工程总结会上的讲话
浙江省深化高校考试招生制度综合改革试点方案(2017新方案)
學生兼任勞動型助理(工讀生) 勞健保投保作業說明會
採購規範運用實務(含履約管理) 主講人:新北市政府採購處 勞務採購科 陳佑民.
常见肌肉骨骼疾患的康复治疗.
第一节: 食物中的营养物质.
《旅游文化》项目二 姓氏称谓避讳 宁波东钱湖旅游学校.
(2)资产阶级统治最终确立,资产阶级、 无产阶级对立; (3)东方落后,西方先进
摇摆的中东地区 永嘉县实验中学 张 杰.
摇摆的中东地区 永嘉县实验中学 张 杰.
病历书写及检查标准 主讲教师:包穆蓉.
发展生产、满足消费
消防安全知识 昆明市公安消防支队 盘龙区大队.
北角官立上午小學 小班教學在北官.
人民教育出版社思想政治九年级第六课第三框
依 法 参 与 政 治 生 活 我提你答 我国的根本政治制度是什么? 人民代表大会制度 行使选举权与被选举权需要具备什么条件?
第六课 第三框 依法参与政治生活.
學校:光春國中 班級:七年三班 製作團隊: 顏序芳 李邰岳 謝宜軒
老年性皮肤瘙痒的防治.
依法参与政治生活 绍濂中心学校 吴建利.
第2课 古代手工业的进步 课标:列举古代中国手工业发展的基本史实,认识古代中国手工业发展的特征.
贴近教学 服务师生 方便老师.
國立雲林科技大學 教師升等實務作業 報告人:人事室.
105年度產學合作培育 研發菁英計畫說明會 教育部高等教育司 /
<<广东省中小学生体能素质评价标准>>
志愿者培训第一期 CP小树苗生活部志愿服务.
初三历史复习课 八上第一单元 侵略与反抗 草桥实验中学 朱萍.
成人發展與適應-參訪門諾醫院長期照護部:居家照服工作、日間照顧中心、 護理之家
新北市政府所屬各機關辦理採購規範 主講人:新北市政府採購處 李佳航、黃建中、陳佑民.
 人体的营养.
重点难点 参考文献 教学目标 一、中央集权国家的建立 二、秦始皇巩固统一的措施 三、统一的多民族封建国家的形成 练习与思考.
房地产业营改增税制变革 知 识 讲 座 二0一五年四月二十日.
捷安特&僑光科大 校外實習說明會 蘇聖雄 捷安特經營本部
C语言程序设计 第十二章 位运算.
摩擦力.
指導教授:葉玟琪老師 組員:黃怡禎 黃慧娟 黃贊文
小太陽兒童人文藝術學院兒童畫展 地點:住院大樓9F、11F外走道( )
负数.
中華大學 資訊工程學系 報告人:資訊工程學系 許慶賢 系主任.
團體衛生教育護理創意競賽 報告者:護理科 計畫主持人邱馨誼講師
環保生活化 資料來源:財團法人環境與發展基金會 光華國小關心您.
第二节 山地的形成.
本节内容 对象拷贝 视频提供:昆山爱达人信息技术有限公司.
臺北市103年國小國語文學力檢測結果分析 臺北市 文化國小 校長 鄒彩完.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
C程序设计.
環保生活化 財團法人環境與發展基金會.
第八节 算术运算符和算术表达式.
各位同學,您注意到您所使用的電腦都是Made in China以及Made by Taiwan?
本节内容 指针类型.
活動攝影技巧.
全球化與當代社會 台商在中國 莊明宏 先生 南港輪胎公司 國外部副理 主持人:莊明哲副教授.
一.椭圆的定义 (1)定义:平面内两定点为F1、F2,当动点P满足条件点P到点F1、F2的距离之和等于常数(大于|F1F2|)时,P点的轨迹为椭圆;F1、F2是椭圆的两个焦点. (2)定义的数学表达式为:|PF1|+|PF2|=2a(2a>|F1F2|). (3)注意:定义中,“定值大于|F1F2|”(即2a>2c)是必要条件.当2a=|F1F2|时,动点轨迹是两焦点的连线段;而当2a
多重條件選擇敘述
組長:李儂.組員:溫芷沂.詹文君 桃園市北門國小5年12班
三、 动量和角动量 1 、 质点动量定理 动量 冲量.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言基础学习 从外行到入门.
Presentation transcript:

|11 指標與陣列

|範例:陣列位址 陣列 a 的位址:0022FF50 元素 a[0] 的位址:0022FF50 元素 a[1] 的位址:0022FF54 11.1 陣列的位址 |範例:陣列位址 陣列 a 的位址:0022FF50 元素 a[0] 的位址:0022FF50 元素 a[1] 的位址:0022FF54 元素 a[2] 的位址:0022FF58 元素 a[3] 的位址:0022FF5C 元素 a[4] 的位址:0022FF60 元素 a[5] 的位址:0022FF64 3 2 1 |    陣列結構與位址配置 >>

11.1 陣列的位址 |陣列結構與位址配置 << 範例:陣列位址     陣列與一般變數的位址配置比較 >>

11.1 陣列的位址 |陣列與一般變數的位址配置比較 int x ; << 陣列結構與位址配置    範例:陣列的值 >>

|範例:陣列的值 陣列 a 的位址:0022FF50 陣列 a 的值:0022FF50 元素 a[0] 的值:00000064 11.1 陣列的位址 |範例:陣列的值 陣列 a 的位址:0022FF50 陣列 a 的值:0022FF50 元素 a[0] 的值:00000064 元素 a[1] 的值:000000C8 4 3 2 1 << 陣列與一般變數的位址配置比較    位址與值 >>

11.1 陣列的位址 |位址與值 << 範例:陣列的值     指標與陣列元素關聯 >>

|指標與陣列元素關聯 11.2 陣列指標與元素存取 11.2.1 透過指標存取陣列元素 << 位址與值 11.2 陣列指標與元素存取 |指標與陣列元素關聯 11.2.1 透過指標存取陣列元素 << 位址與值    範例:陣列元素位址 >>

|範例:陣列元素位址 a:0022FF50 , a[0]:0022FF50 a+1:0022FF54 , a[1]:0022FF54 11.2 陣列指標與元素存取 |範例:陣列元素位址 11.2.1 透過指標存取陣列元素 a:0022FF50 , a[0]:0022FF50 a+1:0022FF54 , a[1]:0022FF54 a+2:0022FF58 , a[2]:0022FF58 a+3:0022FF5C , a[3]:0022FF5C a+4:0022FF60 , a[4]:0022FF60 a+5:0022FF64 , a[5]:0022FF64 6 5 4 3 2 1 << 指標與陣列元素關聯    位址運算與陣列元素存取 >>

|位址運算與陣列元素存取 11.2 陣列指標與元素存取 11.2.1 透過指標存取陣列元素 << 範例:陣列元素位址 11.2 陣列指標與元素存取 |位址運算與陣列元素存取 11.2.1 透過指標存取陣列元素 << 範例:陣列元素位址    範例:陣列元素存取 >>

|範例:陣列元素存取 a[0]:100 a[1]:200 a[2]:300 11.2 陣列指標與元素存取 11.2.1 透過指標存取陣列元素 11.2 陣列指標與元素存取 |範例:陣列元素存取 11.2.1 透過指標存取陣列元素 a[0]:100 a[1]:200 a[2]:300 6 5 4 3 2 1 << 位址運算與陣列元素存取    printf() >>

|printf() a[0]:100 a[1]:200 a[2]:300 a[3]:400 a[4]:500 a[5]:600 11.2 陣列指標與元素存取 |printf() 11.2.1 透過指標存取陣列元素 a[0]:100 a[1]:200 a[2]:300 a[3]:400 a[4]:500 a[5]:600 2 1 << 範例:陣列元素存取    陣列值的修改 >>

|陣列值的修改 int a[]={100,200,300,400,500,600} ; a++ ; a=100; int *p= a ; 11.2 陣列指標與元素存取 |陣列值的修改 11.2.2 變更陣列位址值的錯誤 int a[]={100,200,300,400,500,600} ; a++ ; a=100; 陣列本身所儲存的位址值是一個常數值 嘗試修改 a 的值不被允許 第 2 行與第 3 行都會出現錯誤 int *p= a ; p++ ; 修改一般的指標變數不會有任何問題。 << printf()    位址設定操作 >>

|位址設定操作 11.2 陣列指標與元素存取 11.2.2 變更陣列位址值的錯誤 << 陣列值的修改 11.2 陣列指標與元素存取 |位址設定操作 11.2.2 變更陣列位址值的錯誤 << 陣列值的修改    陣列元素存取 >>

|陣列元素存取 p 位址:0240FF40 p 值 :100 p++ 位址:0240FF44 p++ 值 :200 11.2 陣列指標與元素存取 |陣列元素存取 11.2.2 變更陣列位址值的錯誤 陣列元素存取 p 位址:0240FF40 p 值 :100 p++ 位址:0240FF44 p++ 值 :200 a[0] 位址:0240FF40 a[0] 值 :100 a[1] 位址:0240FF44 a[1] 值 :200 6 5 4 3 2 1 << 位址設定操作    宣告儲存指標資料的陣列 >>

|宣告儲存指標資料的陣列 int *pt[i] ; pt 陣列可以儲存i 個指向特定整數值的指標 11.3 以指標為儲存元素的陣列 11.3 以指標為儲存元素的陣列 |宣告儲存指標資料的陣列 int *pt[i] ; pt 陣列可以儲存i 個指向特定整數值的指標 << 陣列元素存取    儲存不規則陣列 >>

|儲存不規則陣列 int x[3][5] ; 11.3 以指標為儲存元素的陣列 2 1 << 宣告儲存指標資料的陣列 11.3 以指標為儲存元素的陣列 |儲存不規則陣列 int x[3][5] ; 2 1 << 宣告儲存指標資料的陣列    範例:儲存指標示元素的陣列 >>

|範例:儲存指標元素的陣列 a[]: 100,200,300,400 b[]: 111,222,333,444,555 11.3 以指標為儲存元素的陣列 |範例:儲存指標元素的陣列 7 6 5 100 200 300 400 a[]: 100,200,300,400 b[]: 111,222,333,444,555 c[]: 100,300,500 4 111 222 333 444 555 3 2 100 300 500 1 << 儲存不規則陣列    二維陣列位址與元素值 >>

|二維陣列位址與元素值 int x[3][4] ; 第一個元素 x[0][0] 的位址,剛好是陣列的位址,同時也是它所儲存的值。 11.4 指標與二維陣列 |二維陣列位址與元素值 11.4.1 二維陣列位址 int x[3][4] ; 第一個元素 x[0][0] 的位址,剛好是陣列的位址,同時也是它所儲存的值。 << 範例:儲存指標元素的陣列    二維陣列位址與元素值 >>

|二維陣列位址與元素值 int x[2][3]= {{100,200,300},{111,222,333}} ; 11.4 指標與二維陣列 |二維陣列位址與元素值 11.4.1 二維陣列位址 int x[2][3]= {{100,200,300},{111,222,333}} ; x 的第 1 個元素 x[0][0] ,是第 1 個一維陣列中的第 1 個元素 100,它的位址等同於陣列 x 本身的位址,也是它的值。 << 二維陣列位址與元素值    範例:二維陣列與指標 >>

|範例:二維陣列與指標 x[0][0] 位址:0240FF40 x 位址:0240FF40 x 的值:0240FF40 11.4 指標與二維陣列 |範例:二維陣列與指標 11.4.1 二維陣列位址 x[0][0] 位址:0240FF40 x 位址:0240FF40 x 的值:0240FF40 3 2 1 << 二維陣列位址與元素值    二維陣列指標 >>

|二維陣列指標 11.4 指標與二維陣列 11.4.2 二維陣列的指標運算 << 範例:二維陣列與指標 11.4 指標與二維陣列 |二維陣列指標 11.4.2 二維陣列的指標運算 << 範例:二維陣列與指標    範例:二維陣列與指標運算 >>

|範例:二維陣列與指標運算 100 200 300 111 222 333 x[0] 的元素:100,200,300 11.4 指標與二維陣列 |範例:二維陣列與指標運算 11.4.2 二維陣列的指標運算 100 200 300 111 222 333 8 7 6 5 4 x[0] 的元素:100,200,300 x[1] 的元素:111,222,333 3 2 1 << 二維陣列指標    存取第二個一維陣列的值 >>

|存取第二個一維陣列的值 int b10 = *x[1]; int b11 = *(x[1]+1); 11.4 指標與二維陣列 |存取第二個一維陣列的值 11.4.2 二維陣列的指標運算 int b10 = *x[1]; int b11 = *(x[1]+1); int b12 = *(x[1]+2); x[1] 表示第 2 個一維陣列,因此會從第 2 個陣列的第 1 個值開始讀取 << 範例:二維陣列與指標運算    字串與陣列 >>

|字串與陣列 char str[]="ABCDE" ; char *strp = "abcde" ; 第 1 行是典型的 char 陣列 11.5 字串與陣列指標 |字串與陣列 char str[]="ABCDE" ; char *strp = "abcde" ; 第 1 行是典型的 char 陣列 第 2 行將字串指定給「指標變數」 strp 陣列本身所儲存的值便是一個位址資訊,因此可以直接指定給指標變數 << 存取第二個一維陣列的值    範例:字串 >>

|範例:字串 str位址:0240FF50 str 值:good morning cp 位址:0040121E 11.5 字串與陣列指標 |範例:字串 6 str位址:0240FF50 str 值:good morning cp 位址:0040121E cp 值:wwww.google.com 5 4 3 2 1 << 字串與陣列    字元與陣列 >>

|字元與陣列 第 1 行是傳統的二維字元陣列,可以用來儲存數個字串 第 2 行以指標陣列儲存字串 11.5 字串與陣列指標 |字元與陣列 char str[3][3]={"AAA","BBB","CCC"} ; char *cp[3] = {"aaa","bbb","ccc"} ; 第 1 行是傳統的二維字元陣列,可以用來儲存數個字串 第 2 行以指標陣列儲存字串 << 範例:字串    範例:字串陣列 >>

|範例:字串陣列 TAIWAN CHINA JAPAN USA Italy Singapore 11.5 字串與陣列指標 2 1 << 字元與陣列    |