我正在尝试将 6x15 数组(地图)中的随机坐标设置为数字 3,但前提是该坐标的值仍为 0。(数组中的所有值最初设置为 0,ship num 是我要放置的值 3)
25 int shipnum;
26 int x;
27
28 shipnum = 1;
29 while(shipnum > 0)
30 {
31 if ((&x = map[rand_number(MAX_ROWS)][rand_number(MAX_COLS)]) == 0)
32 {*x = 3;
33 shipnum --;}
34 }
但是,在编译过程中,我得到了错误
testarray3.c:31:9: error: lvalue required as left operand of assignment
testarray3.c:32:2: error: invalid type argument of unary ‘*’ (have ‘int’)
我不确定这些都在说什么......还是有更好的方法来做我想做的事情?