10 個數用 10 個變量?100 個呢?1000 個呢?
max) max = a[i];
printf("最大值: %d\n", max);
return 0;
}
max = a[0] 初始化,支援全負數輸入。
int* bad_max(int *a, int n) {
int max = a[0];
return &max; // 錯誤!max 在函數返回後銷毀
}
正確做法:返回值、或傳入輸出參數、或動態分配(調用者 free)。
「用陣列替代大量變量」是從寫代碼到寫程式的關鍵抽象。掌握遍歷比較模板,最大值、最小值、求和、平均、計數統統一套邏輯搞定。