C语言 二维数组赋值问题

时间:2013.06.18 发布人:www275686045

C语言 二维数组赋值问题

已解决问题

谷歌www275686045用户在2013.06.18提交了关于“杨致远C语言 二维数组赋值问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-02T08:46:22。这样编程为什么错误?
intmove[5][3];
if(dest.X>start.X&&dest.Y>start.Y)
{
move[5][3]={
{0,0,0},
{0,0,1},//向东
{0,1,0},//向南
{0,0,-1},//向西
{0,-1,0}};//向北
}
elseif(dest.X<start.X&&dest.Y>start.Y)
{
move[5][3]={
{0,0,0},
{0,0,-1},//向西
{0,1,0},//向南
{0,0,1},//向东
{0,-1,0}};//向北
}
elseif(dest.X<start.X&&dest.Y<start.Y)
{
move[5][3]={
{0,0,0},
{0,0,-1},//向西
{0,-1,0},//向北
{0,0,1},//向东
{0,1,0}};//向南
}
else(dest.X>start.X&&dest.Y<start.Y)
{
move[5][3]={
{0,0,0},
{0,0,1},//向东
{0,-1,0},//向北
{0,0,-1},//向西
{0,1,0}};//向南
}

为什么错误?希望大家能够帮助她。

详细问题描述及疑问:这样编程为什么错误?
intmove[5][3];
if(dest.X>start.X&&dest.Y>start.Y)
{
move[5][3]={
{0,0,0},
{0,0,1},//向东
{0,1,0},//向南
{0,0,-1},//向西
{0,-1,0}};//向北
}
elseif(dest.X<start.X&&dest.Y>start.Y)
{
move[5][3]={
{0,0,0},
{0,0,-1},//向西
{0,1,0},//向南
{0,0,1},//向东
{0,-1,0}};//向北
}
elseif(dest.X<start.X&&dest.Y<start.Y)
{
move[5][3]={
{0,0,0},
{0,0,-1},//向西
{0,-1,0},//向北
{0,0,1},//向东
{0,1,0}};//向南
}
else(dest.X>start.X&&dest.Y<start.Y)
{
move[5][3]={
{0,0,0},
{0,0,1},//向东
{0,-1,0},//向北
{0,0,-1},//向西
{0,1,0}};//向南
}

为什么错误?期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:ma5742  

move[5][3]={
{0,0,0},
{整把伯刚留治0,0,1},//向东
{0,1,0},//向南
{0,0,-1},//向西
{0,-1,0}};//向北
{}这来自个只能用来初始化,不能用来赋问答值。要用循环的方式赋值
营灯酒急系任会呼你的那个只能在数组定义的时候才行。如:intmove[5][3]={
{0,0,0},
{0,0,1},//向东
{0,1,0},//向南
{0,0,-1}州,//向西
{0,-1,0}};//向北