- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C語言程式設計--陣列 本章學習重點 8-1 陣列的基本架構 8-2 一維陣列表示法 8-3 多維陣列表示法 8-4 以陣列為參數之函數呼叫 8-5 字元陣列表示法 8-1 陣列的基本架構 陣列(array) :由一組相同的資料型態所組成 記憶體位置具有連續性的特性 使用共同的名稱來存取 依據結構,可將陣列分為: 一維陣列 二維陣列 多維陣列 8-2 一維陣列表示法 語法 資料型態 陣列名稱[陣列大小]; 說明 資料型態:陣列元素的資料型態 陣列名稱:根據識別字規定命名 [ ]:一個無正負符號的整數 範例 int a[5] ; int b[5] = {2, 4, 3, 2, 7}; int c[ ] = {1, 2, 3, 4, 5}; 8-2-2 一維陣列元素的引用 語法 陣列名稱[索引值] 說明 陣列名稱:陣列起始位置的位址 索引值:陣列起始位置的位移 範例:int a[5] ; /*假設a陣列的起始位址為100*/ 範例 Ch8_2 (1/2) ch8_2 列出陣列的儲存方式 1 #includestdio.h 2 void main( ) 3 { 4 int a[5] = {2, 4, 3, 6, 8}, i; for(i = 0 ; i 5 ; i++) printf(“索引位址:a[%d], 陣列的內容:%d, 實際記憶體位址: %d\n, i, a[i], a[i]); /*a[i]為求出實際位址的表示方式*/ 7 } Ch8_2 輸出結果 (2/2) 程式執行結果 8-2-3 陣列界限檢查 C語言不會自動檢查界限 若迴路的範圍超過其陣列的範圍,會造成不可預期的錯誤、當機等可能。 若範圍設定太小,則會發生資料遺失的問題。 8-3 多維陣列表示法 二維陣列 最常用的多維陣列 擁有行、列的資料 記憶體中的儲存方式以線性的方式來儲存 語法 資料型態 陣列名稱[陣列大小] [陣列大小];? 8-3 多維陣列 範列: int a[3][3]; 範例 Ch8_5 (1/3) ch8_5 基本二維陣列的加法運算 1 #includestdio.h 2 void main( ) 3 { int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; int b[3][4], c[3][4], i, j; 6 printf(The origional matrix is :\n); 7 for(i = 0; i 3; i++) 8 { for(j = 0; j 4; j++) 10 printf(%3d,a[i][j]); 11 printf(\n); 12 } 13 printf(Please Input the second 3*4 matrix.\n); 範例 Ch8_5 (2/3) 14 for ( i = 0; i 3; i++ ) 15 for ( j = 0; j 4; j++ ) 16 scanf(%d, b[i][j]); 17 for ( i = 0; i 3; i++ ) 18 for ( j = 0; j 4; j++ ) 19 c[i][j] = a[i][j] + b[i][j]; 20 printf(After addition :\n); 21 for(i = 0; i 3;i++) 22 { 23 for(j = 0; j 4; j++) 24 printf(%3d,c[i][j]); 25 printf(\n); 26 } 27 } Ch8_5 輸出結果 (3/3) 程式執行結果 8-4 以陣列為參數之函數呼叫 語法 int function(int array[ ]); /*副程式宣告*/ void main(void) /*主程式*/ { int a[ ]; … function(a); … } int function(int array[ ]) /*副程式開始*/ { … } ? 範例 Ch8_8(1/2) ch8_8 以陣列做為參數,輸出陣列
文档评论(0)