发布网友 发布时间:2022-05-13 00:51
共2个回答
热心网友 时间:2023-11-04 05:37
把主函数中的scanf("%d",&maze[i][j])改成scanf(" %c",&maze[i][j]),注意%前有个空格,不然不能正常工作。
把visit中的==0都改成=='o'。
输入时,通路输入'o',建筑物输入'x'。都不带单引号。
例如:
在 server 进程中(对应spid==0),调用 open_queue 来打开消息队列,即msqid只在这个进程中有效,在host进程中(对应cpid==0),由于msqid无效,所以无法发送消息。
解决方法:
把do {
msqid = open_queue(key);
} while (msqid == -1);
这段代码移到第一个fork之前,这样所有的进程中的msqid就都指向那个队列。
扩展资料:
主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv[1] .. argv[argc-1] 指向每个这些字符串的第一个字符。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。
这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。
参考资料来源:百度百科-main函数
热心网友 时间:2023-11-04 05:37
回答求助。