传递二维阵列的范例.PPT

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传递二维阵列的范例

第九章 陣列與字串 學習一維、二維與多維陣列的使用 學習如何傳遞陣列給函數 認識字串,並學習與字串相關的函數 學習字元陣列的使用 一維陣列 陣列是相同型態之元素所組成的集合 在 C 語言中,陣列使用前必須先宣告: 陣列的索引值 陣列中的元素是以索引值來標示存放的位置 陣列索引值的編號必須由0開始 簡單的範例 (1/2) 一維陣列的基本操作: 簡單的範例 (2/2) 一維陣列錯誤的範例 一維陣列初值的設定 一維陣列初值的設定格式: sizeof 關鍵字 查詢陣列所佔的記憶空間 陣列元素的輸入 由鍵盤輸入資料來設定陣列元素: 陣列的應用-最大與最小值 輸入個數未定的資料 陣列資料的搜尋 (1/2) 在陣列中搜尋想要的資料: 陣列資料的搜尋 (2/2) 陣列界線的檢查 (1/2) C語言不會自動檢查陣列界線 (可增快執行速度) 下面的範例加入了陣列界線的檢查: 陣列界線的檢查 (2/2) 二維陣列 二維陣列的宣告 表格與二維陣列 二維的表格很適合用陣列來儲存: 二維陣列元素的存取 (1/2) 利用巢狀迴圈依序輸入二維陣列的元素: 二維陣列元素的存取 (2/2) 矩陣的加法運算 陣列的溢位錯誤 #include #include #define Max 5 int b[Max][Max]; int main(void) { int i, j; ??? for (i = 0; i = Max; i++) ??????? for (j = 0; j = Max; j++) ??????????? b[i][j] = 0; ?? b[0][5] = 1; ??? b[1][5] = 3; ??? b[4][5] = 5; 陣列的溢位錯誤 ??? for(i = 0; i = Max; i++) { ??????? for (j = 0; j = Max; j++) ??????????? printf( %d, b[i][j]); ??????? printf(\n); ??? } system(PAUSE); ??? return EXIT_SUCCESS; } 多維陣列 三維陣列的結構(以2×4×3的陣列為例): 三維陣列的走訪 (1/2) 找出三維陣列裡,所有元素的最大值 三維陣列的走訪 (2/2) 傳遞陣列到函數 以一維陣列為引數來傳遞陣列的格式: 傳遞一維陣列的範例 傳遞數值到函數 (傳值呼叫) 傳遞整數到函數func() 裡的範例 (傳值): 傳遞位址到函數 (傳址呼叫) 陣列的位址 C語言是以陣列第一個元素的位址當成是陣列的位址 陣列名稱本身就是存放陣列位址的變數 傳遞陣列到函數的應用 (1/2) 於函數裡變更陣列元素的值: 傳遞陣列到函數的應用 (2/2) 一維陣列的應用-氣泡排序法 氣泡排序的排序過程-從小到大 氣泡排序法的程式碼 (1/2) 氣泡排序法的程式碼 (2/2) 氣泡排序法的改良版 利用 flag 控制進入外層迴圈搜尋的時機: 改良版的圖說 傳遞二維與多維陣列 傳遞二維陣列的格式: 傳遞二維陣列的範例 (2/2) 尋找二維陣列的最大值與最小值 : 傳遞二維陣列的範例 (1/2) 字串的宣告與初值的設定 字元以單引號包圍,而字串則是以雙引號包圍: a /* 這是字元常數 a */ a /* 這是字串常數 a */ Sweet home /* 這是字串常數 Sweet home */ 字元與字串之比較 字元與字串之比較的範例: 字串的輸入與輸出函數 gets() 與 puts() 的格式: gets() 與 puts() 函數 gets() 與 puts() 的使用範例: 大小寫的轉換範例 (1/2) 大小寫的轉換範例: 大小寫的轉換範例 (2/2) 字串陣列 字串陣列的宣告與初值設定的格式: 字串陣列元素的存取 字串變數於記憶體內的儲存方式: 複製字串陣列 補充說明 (Call by Reference) C++ 在語言中新增了一種複合型態—Reference變數 C 和 C++ 以符號代表變數位址。C++ 賦予 符號額外的意義:宣告reference. 例:將 a 宣告成變數 b 的另一個名稱: int b; int a = b; 補充說明 (Call by Reference) 例: int a =10; int b = a; printf(“a = %d”,a); printf(“b = %d”,b); a++; printf(“a = %d”,a); printf(“

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档