int mian() 拼寫錯誤,應為 main。char *moth[12] 為指標陣列,傳遞至 print(char *moth[], int y) 正確,但呼叫 print(moth, num-1) 時 moth 退化為 char**,函數內 *moth[y] 取值正確。#include <conio.h> 導致 _getch() 未宣告。
#include
#include
using namespace std;
void print(char *moth) { cout << moth << endl; }
int main() {
char moth[][10] = {"January","February","March","April","May","June",
"July","August","September","October","November","December"};
cout << "請輸入月份數:" << endl;
int num; cin >> num;
if (num>=1 && num<=12) print(moth[num-1]);
_getch();
return 0;
}
改用二維字元陣列 moth[][10],自動管理記憶體,傳遞 moth[num-1](退化為 char*)給 print 即可。