永发信息网

关于字符二维数组的小问题

答案:2  悬赏:30  手机版
解决时间 2021-03-22 00:40
  • 提问者网友:流星是天使的眼泪
  • 2021-03-21 05:05
例如
int n,i;
char a[10][100];
for(i=0;i{
gets(a[i]);
}
如果n=3
当i当i<=n时,可以输入三行
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-03-21 05:50
gets(a[i]); 可以输入1行字符串。
n=3; 时, for(i=0;i 当i<=n时,可以输入4行; 存放在 a[0],a[1],a[2],a[3] 中。
c 语言数组,下标从0开始。
#include

int main(){
int n,i;
char a[10][100];
n=3;
printf("input %d line strings\n",n);
for(i=0;i printf("\nthere are %d lines:\n",n);
for(i=0;i return 0;
}
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-03-21 07:21
你好,二维数组name[n][m]相当于是将n个长为m的一维数组的地址存于一个长n的一维数组中。所以,上述赋值语句应该为:name[a-1]="canada";
还有,接受字符串首地址的数据类型应该为指针型。您的定义应该如下才行:char *name[4];
这是最终修改结果:
char *name[4];
 name[a-1]="canada "; //在这条语句前,a值必须已确定,并且在【1,4】,下同
 ……
检验方法:
printf("%s",name[a-1]);

最后,祝您解决问题,快乐生活!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯