c语言高手请进:帮我指出错误,再好解释一下错误的原因,先谢谢了!

#include"stdio.h"charb[4]={"morning","industry","beautiful","english"};voidmain(){int... #include "stdio.h"
char b[4]={"morning","industry","beautiful","english"};
void main()
{
int i;
char *x;
x=&b[2];

for(i=0;i<4;i++)
{
puts(x);
x++;
}
}
展开
 我来答
凭菁GP
2007-06-07 · TA获得超过119个赞
知道答主
回答量:217
采纳率:0%
帮助的人:184万
展开全部
char b[4]={"morning","industry","beautiful","english"};
此句有误,b是容量为4个字符的数组,不能用来存放字符串,若想存放一组字符串,建议你用2维数组
注:C中没有String类型,只有Char类型
百度网友a7065ed
2007-06-07 · TA获得超过191个赞
知道答主
回答量:102
采纳率:0%
帮助的人:81万
展开全部
#include "stdio.h"
char *b[4]={"morning","industry","beautiful","english"};
void main()
{
int i;
char *x;

for(i=0;i<4;i++)
{
x=b[i];
puts(x);
}
getchar();
}

*b[4]是四个字符串
b[i]已经代表了每一个字符串的首地址

这样就可以输出
morning
industry
beautiful
english
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式