64,652
社区成员
发帖
与我相关
我的任务
分享
const int MONTHS = 12;
char month[MONTHS] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
const int MONTHS = 12;
char *month[MONTHS] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
const int MONTHS = 12;
const char *month[MONTHS] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
const int MONTHS = 12;
const int SIZE_MONTHS =10;
const char month[MONTHS][SIZE_MONTHS] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
2) 指针数组
const int MONTHS = 12;
const char *month[MONTHS] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
这两种都比较常用。
下面这种也有人用。
3)指针数组,数组大小不确定。
const int MONTHS = 12;
const char *month[] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
其中,第二种不必关心,每个字符串长度。对于字符串长度,可能会改变的比较合适。
而且,程序的字符串长度,会字会自动适应,不会多占用内存。
第三,既不关心,数组大小,也不关心字符串长度,对于可能会添加数据的情况,最合适。
第一种,对于固定数据最合适,因为永远也不会改动。
这几种,都是C的用法,C++ 也是可用的。