【发布时间】:2015-10-23 18:32:48
【问题描述】:
当我在没有指针的情况下初始化以下数组时,收到以下错误消息:
错误:char 数组初始值设定项中的元素过多
为什么我需要用指针初始化这个数组?
const char MONTH_NAME[] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
#include <iostream>
using namespace std;
const char* MONTH_NAME[] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
const char* GetOldMonthName(int month){
if(1 <= month && month <= 12){
return MONTH_NAME[month - 1];
}
return 0;
}
int main(){
int month;
cout << "Enter the month number." <<endl;
cin >> month;
const char* name = GetOldMonthName(month);
if(name == 0){
cout << "That is not month." <<endl;
}
else{
cout <<"The number is " << name << endl;
}
return 0;
}
【问题讨论】: