char a[]="Hello!"; int b[3]={100,274,136}; 【重點整理】 1.陣列是資料結構的一種。 2.陣列內每一種元素均為同一種資料型態。 3.陣列內每一種元素均相鄰,也就是陣列是連續的記憶體。 4.陣列名稱代表連續記憶體的開頭,因此陣列名稱是一種指 向記憶體的指標。 5.陣列內元素的使用,必需使用索引值,方能引用。 6.陣列第一個元素索引值為 0。 7.陣列宣告須告之編譯器陣列資料型態、陣列名及元素數量。 8.字元陣列宣告字串常數,其陣列長度為字串長度+1。(含"\0") 【範例演練】 #include <stdio.h> #include <stdlib.h> int main() { int i; char a[]="Hello!"; int b[3]={100,274,136}; printf("%c\n",a[1]); printf("%d\n",b[2]); for(i=0;a[i]!="\0";i++) printf("%c",a[i]); printf("\n"); for(i=0;i<3;i++) printf("%d,",b[i]); printf("\n"); } 1.請修改 a 陣列內容,使其輸出為字串 Code::Blocks "13\12"。 2.輸出 a 陣列的第 2 與 5 字元。 3.請以 printf("%s\n",a); 替代 for 輸出字串。 3.請修改 b 陣列內容,增加1數字 72 在陣列末端。 4.統計 b 陣列的所有數字總和,並輸出總和。 ppt 教學 |