C语言 二维数组赋值问题这样编程为什么错误?int move[5][3];if(dest.X > start.X && dest.Y > start.Y)\x05{\x05\x05move[5][3] = {\x05\x05{0,0,0},\x05\x05\x05\x05\x05{0,0,1},\x05\x05//向东\x05\x05{0,1,0},\x05\x05//向南\x05\x05{0,0,-1}

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 10:07:05
C语言 二维数组赋值问题这样编程为什么错误?int move[5][3];if(dest.X > start.X && dest.Y > start.Y)\x05{\x05\x05move[5][3] = {\x05\x05{0,0,0},\x05\x05\x05\x05\x05{0,0,1},\x05\x05//向东\x05\x05{0,1,0},\x05\x05//向南\x05\x05{0,0,-1}
xKPǟI 9'=O$惑AP&N") Vh"=ßnקܝf1|9{.pnGp{/3ߋ$G \zmw^Gl!{ھYwp'NAaf2l3=,!㛸d 1Oʁ4R\]B'H*B2^vi! @迤,gAIl&6^!P'Ki;} ZcX ptbdSgQO̜fY0F 8æ_0Li!t"]U'9dZ6L}4i03Ͷ Ӏ>[U/$Hl;-YYa| c\QK>ͣ胔bAvBP D \" RVP~BY1쯐!N{@

C语言 二维数组赋值问题这样编程为什么错误?int move[5][3];if(dest.X > start.X && dest.Y > start.Y)\x05{\x05\x05move[5][3] = {\x05\x05{0,0,0},\x05\x05\x05\x05\x05{0,0,1},\x05\x05//向东\x05\x05{0,1,0},\x05\x05//向南\x05\x05{0,0,-1}
C语言 二维数组赋值问题
这样编程为什么错误?
int move[5][3];
if(dest.X > start.X && dest.Y > start.Y)
\x05{
\x05\x05move[5][3] = {
\x05\x05{0,0,0},\x05\x05\x05
\x05\x05{0,0,1},\x05\x05//向东
\x05\x05{0,1,0},\x05\x05//向南
\x05\x05{0,0,-1},\x05\x05//向西
\x05\x05{0,-1,0}};\x05\x05//向北
\x05}
\x05else if(dest.X < start.X && dest.Y > start.Y)
\x05{
\x05\x05move[5][3] = {
\x05\x05{0,0,0},
\x05\x05{0,0,-1},\x05\x05//向西\x05\x05\x05
\x05\x05{0,1,0},\x05\x05//向南
\x05\x05{0,0,1},\x05\x05//向东
\x05\x05{0,-1,0}};\x05\x05//向北
\x05}
\x05else if(dest.X < start.X && dest.Y < start.Y)
\x05{
\x05\x05move[5][3] = {
\x05\x05{0,0,0},
\x05\x05{0,0,-1},\x05\x05//向西\x05
\x05\x05{0,-1,0},\x05\x05//向北\x05\x05
\x05\x05{0,0,1},\x05\x05//向东
\x05\x05{0,1,0}};\x05\x05//向南
\x05}
\x05else(dest.X > start.X && dest.Y < start.Y)
\x05{
\x05\x05move[5][3] = {
\x05\x05{0,0,0},
\x05\x05{0,0,1},\x05\x05//向东\x05
\x05\x05{0,-1,0},\x05\x05//向北\x05\x05
\x05\x05{0,0,-1},\x05\x05//向西
\x05\x05{0,1,0}};\x05\x05//向南
\x05}
为什么错误?

C语言 二维数组赋值问题这样编程为什么错误?int move[5][3];if(dest.X > start.X && dest.Y > start.Y)\x05{\x05\x05move[5][3] = {\x05\x05{0,0,0},\x05\x05\x05\x05\x05{0,0,1},\x05\x05//向东\x05\x05{0,1,0},\x05\x05//向南\x05\x05{0,0,-1}
move[5][3] = {
{0,0,0},
{0,0,1},//向东
{0,1,0},//向南
{0,0,-1},//向西
{0,-1,0}};//向北
{}这个只能用来初始化,不能用来赋值.要用循环的方式赋值
你的那个只能在数组定义的时候才行.如:int move[5][3] = {
{0,0,0},
{0,0,1},//向东
{0,1,0},//向南
{0,0,-1},//向西
{0,-1,0}};//向北