int n,i;
char a[10][100];
for(i=0;i
gets(a[i]);
}
如果n=3
当i
你好,二维数组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]); 最后,祝您解决问题,快乐生活!