#include
#define size 4
int i,j;
int main()
{
int a[3][size]={
1,2,3,4,
5,6,7,8,
9,10,11,12
};
scanf("i = %d,j = %d",&i,&j);
while((i >= 3)||(j >= size))
{
if(i>=3)
{
printf("error,please input i again\n");
scanf("i = %d",&i);
}
else if(j>=size)
{
printf("error,please input j again\n");
scanf("j = %d",&j);
}
}
printf("%d",a[i][j]);
return 0;
}
不知道为什么进入循环后没法再次进行输入。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你的读入错了
不能写成scanf("i = %d,j = %d",&i,&j);
是scanf("%d%d",&i,&j);
后面那个读入也错了
数组的初始值赋值也错了
int a3={
1,2,3,4,
5,6,7,8,
9,10,11,12
};
应该改成
int a3={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};