永发信息网

C语言问题:定义一个元素是字符串的数组时,能这样定义吗?char month[]={ "dfsdf","edfdf","uyyu"}

答案:5  悬赏:70  手机版
解决时间 2021-02-26 18:48
C语言问题:定义一个元素是字符串的数组时,能这样定义吗?char month[]={ "dfsdf","edfdf","uyyu"}
最佳答案
////////////楼主的问题是二维数组定义有误///////////////////

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]);
}

有疑问请追问 满意记得采纳
全部回答
数组定义没有问题,但是数组初始化错了,初始化时你并不是给的5个字符,你给的是5个字符串。
main 函数类型??
int main (void)
char是字符类型不是字符串类型,你存储的是字符串所以要用字符串类型来定义。如过要用char来定义数组的话就要运用二维数组来定义,也就是说你上面的数组定义应该是char month[5][10]={ "dfsdf","edfdf","uyyuy","kljhgj","sdafwewe"};
#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();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
永久自行6061车架是多少寸
塞下边是马读什么
汇丰粮油站在什么地方啊,我要过去处理事情
在南方cass中能不能把一条直线转化成多线段?
南宁到沈阳明天机票几点有多少钱
关于三国的歌
左字和右字的成语
无锡工艺职业技术学院-图书馆怎么去啊,有知
个人汽车贷款人受理借款人贷款申请后,应履行
男朋友想要结婚,但是我没想过这么早,是不是
男人有几种,或者大男子主义,还有一种什么样
心脏病老人能做增强CT吗?造影剂的副作用出现
下图所绘的是有着“海下兵马俑”之称的海下石
为什么看不了韩国电视台的直播
苏州有什么好玩的山
推荐资讯
吊顶材料属于(  )。A.饰面材料B.装饰件C.
在白蚁的群体中,负责产卵、繁殖后代的是BA.
马来西亚的辩论风格是怎么形成的?
磁盘查错功能应该如何使用?
友意思麻辣烫怎么去啊,有知道地址的么
步步前超市怎么去啊,有知道地址的么
听说马来西亚时局不稳定.是不是真的
30W的房子首付多少,首付能少点吗?剩下的贷
什么DNS延迟最小
东风中路我想知道这个在什么地方
那满怎么去啊,有知道地址的么
隆盛产业园东门我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?