【发布时间】:2021-12-15 19:25:20
【问题描述】:
我必须创建一个有 3 个节点的树,这 3 个节点中的每一个也有 3 个节点。 我能够用 3 个子节点创建一个根节点,但不知道如何从根节点新创建的子节点创建 3 个子节点: 下面是我的伪代码:
int main( int argc, char * argv[]) {
for (int i = 0; i < 4; i++)
if (fork() == 0)
{
printf("[son] pid %d from [parent] pid %d\n", getpid(), getppid());
exit(0);
}
for (int i = 0; i < 4; i++)
{
wait(NULL);
}
}
我是否应该在 if 条件中使用另一个循环,但这会造成混乱。蒂亚!
【问题讨论】:
-
那不是真正的 C 代码。请显示您测试过的实际有效的 C 代码。
-
编辑了代码!
-
代码不完全创建3个孩子。