#include <stdio.h> int main() { // 使用注意 // 都是正確寫法 //int ages[5] = {10 , 11, 12, 67, 56}; //int ages[5] = {10, 11}; //int ages[5] = {[3] = 10, [4] = 11}; //int ages[] = {10, 11, 14}; // 錯誤寫法 // int ages[]; // 錯誤寫法 /* 只能在定義數組的同時進行初始化 int ages[5]; ages = {10, 11, 12, 14}; //因為數組名存儲的是一個指針 */ // 正確寫法 // int ages['A'-50] = {10, 11, 12, 14, 16}; // 65-50 --》15 //int size = sizeof(ages); 15*4-----》60 //printf("%d\n", size); // 正確寫法 /* int count = 5; int ages[count]; ages[0] = 10; ages[1] = 11; ages[2] = 18; */ //printf(); // 錯誤寫法 // 如果想再定義數組的同事進行初始化,數組元素個數必須是常量,或者不寫 //int ages[count] = {10, 11, 12}; int ages[] = {10, 11, 12, 78}; // 計算數組元素的個數 int count = sizeof(ages)/sizeof(int); for (int i = 0; i<count; i++) { printf("ages[%d]=%d\n", i, ages[i]); } return 0; } // 數組的基本使用 void arrayUse() { // 數組的定義格式: 類型 數組名[元素個數]; int ages[5] = {19, 29, 28, 27, 26}; // 19 19 28 27 26] ages[1] = 29; /* ages[0] = 19; ages[1] = 19; ages[2] = 28; ages[3] = 27; ages[4] = 26; */ /* 遍歷:按順序查看數組的每一個元素 */ for (int i = 0; i<5; i++) { printf("ages[%d]=%d\n", i, ages[i]); } }