本文章深入浅出地讲解了C语言中字符串数组的概念、特点及其使用方法,并提供了实例代码帮助读者理解。
在C语言当中,字符串数组可以使用 `char a[] [10];` 或者 `char *a[];` 表示。第一种表示方式固定了每个字符串的最大大小为10个字符;第二种没有对字符串的大小进行限制。
下面是一个程序的功能描述:输入阿拉伯数字代表的月份数,输出对应的英文月份名称。
```c
#include
#include
int main() {
// 定义一个包含各月英文名称的数组,其下标对应于该月在一年中的位置(以1开始)
char *month[] = {January, February, March, April, May, June,
July, August, September};
int month_num;
printf(请输入月份数字: );
scanf(%d,&month_num);
if(month_num > 0 && month_num < sizeof(month)/sizeof(char*))
printf(%s\n,month[month_num-1]);
else
printf(无效的输入!\n);
return 0;
}
```
注意:在给出的代码片段中,“September”似乎缺少了一个“r”,应为September。另外,程序应该包含对输入月份数字的有效性检查以防止数组越界访问错误。
这段描述和示例程序展示了如何使用C语言中的字符串指针数组来表示英文月份,并通过用户提供的阿拉伯数字来检索相应的月份名称。