C语言代码分析:#include <stdio.h> main() { int p1, p2; ... }
C语言代码分析:#include <stdio.h> main() { int p1, p2; ... }
#include <stdio.h>
main( )
{
int p1, p2;
while((p1=fork( ))==-1); /*创建子进程p1*/
if (p1== 0) putchar('b');
else
{
while((p2=fork( ))==-1); /*创建子进程p2*/
if(p2== 0) putchar('c');
{
else putchar('a');
}}
}
是的,代码有错误。
在第12行,缺少一个右括号。应该为:
if(p2== 0) putchar('c');
else putchar('a');
修复后的代码:
#include <stdio.h>
main( )
{
int p1, p2;
while((p1=fork( ))==-1); /*创建子进程p1*/
if (p1== 0) putchar('b');
else
{
while((p2=fork( ))==-1); /*创建子进程p2*/
if(p2== 0) putchar('c');
else putchar('a');
}
}
原文地址: https://www.cveoy.top/t/topic/nETw 著作权归作者所有。请勿转载和采集!