-3
我在获取要在主函数中打印的ROBX和ROBY变量时遇到了问题。这是我的程序的一小部分,我不知道我做错了什么。谢谢!使用main函数中后面的函数中的变量C
#include <stdio.h>
#include <time.h>
#define ROW 8
#define COLUMN 8
int robot (int m[ROW][COLUMN], int ROBX, int ROBY);
int ROBX;
int ROBY;
int main(void)
{
printf("%d %d\n", ROBX, ROBY);
return 0;
}
int robot (int m[ROW][COLUMN], int ROBX, int ROBY)
{
// ensure different output each time program is run
srand (time(NULL));
// Pick a random spot to place the robot
int placed = 0;
int ROBX;
int ROBY;
while(placed == 0)
{
int t = rand() % ROW;
int y = rand() % COLUMN;
if(m[t][y] == 0)
{
m[t][y] = -2;
placed = 1;
ROBX = t;
ROBY = y;
}
return ROBX, ROBY;
}
}
那么你得到的错误是什么。 – Falmarri 2014-11-03 21:10:33
是不是你的程序应该在某个时候调用'robot()'函数? – 2014-11-03 21:10:44
逗号操作员如何工作? http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work] – Elazar 2014-11-03 21:11:13