c语言编程问题,关于字符数组的输入与输出,问题出在哪儿
#include<stdio.h>intmain(){intn,m;charsubject[10];scanf("%d%d",&m,&n);for(i=0;i<n;i++...
#include<stdio.h>
int main()
{
int n,m;
char subject[10];
scanf("%d%d",&m,&n);
for(i=0;i<n;i++)
{
scanf("%s",&subject[i][15]);
}
for(i=0;i<n;i++)
{
printf("%s",subject[i]);
}
return 0;
}
忘记定义i了,这个不是问题 展开
int main()
{
int n,m;
char subject[10];
scanf("%d%d",&m,&n);
for(i=0;i<n;i++)
{
scanf("%s",&subject[i][15]);
}
for(i=0;i<n;i++)
{
printf("%s",subject[i]);
}
return 0;
}
忘记定义i了,这个不是问题 展开
3个回答
展开全部
/*建议加强一下交互性,录入前打个printf说说你要录入什么,要不然别人不知道*/
#include<stdio.h>
int main()
{
int n,m,i;//你的m用来干嘛的?
/*二维字符数组才是字符串数组,
10限定字符串的个数,15限定每个字符串的长度*/
char subject[10][15];
scanf("%d%d",&m,&n);
for(i=0;i<n;i++)
{
/*录入字符串需要一个字符指针,
而二维字符数组对应的一维组下标就是字符指针,i与上面的10对应*/
scanf("%s",subject[i]);
}
for(i=0;i<n;i++)
{
printf("%s\n",subject[i]);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串的输入不需要取地址符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-29
展开全部
&subject[i][15] 你不是定义的一维数组么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询