|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.字符串数组中a[i]是那种类型?
2.字符串数组的输出该如何表示?在printf函数中为什么是a[i],它和*a[i]有什么区别和联系?
#include<stdio.h>
int main()
{
char*a[]=
{
"January\n",
"February\n",
"March\n",
"April\n",
"May\n",
"June\n",
"July\n",
"August\n",
"September\n",
"October\n",
"November\n",
"December\n",
} ;
printf("请输入月份:");
int i;
scanf("%d",&i) ;
printf("%s\n",a[i-1]);
return 0;
}
1.字符串数组中a[i]是那种类型?
答:这是一个数组,数组的元素是指针,指针里存放的是字符串的地址,合起来讲就是字符串指针数组。所以a[i]是一个指针,指向char形。
2.字符串数组的输出该如何表示?在printf函数中为什么是a[i],它和*a[i]有什么区别和联系?
答:字符串数组的输出跟二维数组输出类似,写个循环逐个 printf("%s\n",a[i);就可以了
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
printf("%s",a[i]);
a[i]表示第i个字符串的地址(从0开始算起)。*a[i]表示第i个字符串(从0开始算起)
|
|