C语言问题:定义一个元素是字符串的数组时,能这样定义吗?char month[]={ "dfsdf","edfdf","uyyu"}
答案:5 悬赏:70 手机版
解决时间 2021-02-26 18:48
- 提问者网友:焚苦与心
- 2021-02-25 22:47
C语言问题:定义一个元素是字符串的数组时,能这样定义吗?char month[]={ "dfsdf","edfdf","uyyu"}
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-25 23:30
////////////楼主的问题是二维数组定义有误///////////////////
dfsdf
edfdf
uyyuy
kljhgj
sdafwewe
Press any key to continue
//方法一 指针数组
#include
main()
{
int i;
char *month[5]={
"dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" };
for(i=0;i<5;i++)
printf("%s\n",month[i]);
}
//二维数组
#include
main()
{
int i;
char month[5][10]={
"dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" };
for(i=0;i<5;i++)
printf("%s\n",month[i]);
}
有疑问请追问 满意记得采纳
dfsdf
edfdf
uyyuy
kljhgj
sdafwewe
Press any key to continue
//方法一 指针数组
#include
main()
{
int i;
char *month[5]={
"dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" };
for(i=0;i<5;i++)
printf("%s\n",month[i]);
}
//二维数组
#include
main()
{
int i;
char month[5][10]={
"dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" };
for(i=0;i<5;i++)
printf("%s\n",month[i]);
}
有疑问请追问 满意记得采纳
全部回答
- 1楼网友:七十二街
- 2021-02-26 03:25
数组定义没有问题,但是数组初始化错了,初始化时你并不是给的5个字符,你给的是5个字符串。
- 2楼网友:詩光轨車
- 2021-02-26 01:55
main 函数类型??
int main (void)
int main (void)
- 3楼网友:胯下狙击手
- 2021-02-26 01:15
char是字符类型不是字符串类型,你存储的是字符串所以要用字符串类型来定义。如过要用char来定义数组的话就要运用二维数组来定义,也就是说你上面的数组定义应该是char month[5][10]={ "dfsdf","edfdf","uyyuy","kljhgj","sdafwewe"};
- 4楼网友:琴狂剑也妄
- 2021-02-25 23:40
#include
main()
{
int i;
char month[5][10]={ "dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" }; //是二维字符数组
for(i=0;i<5;i++)
printf("%s\n",month[i]);
getch();
}
main()
{
int i;
char month[5][10]={ "dfsdf","edfdf","uyyuy","kljhgj","sdafwewe" }; //是二维字符数组
for(i=0;i<5;i++)
printf("%s\n",month[i]);
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯