Re: [理工] 101交大OS
我講一下我的想法
如果有錯 請強者幫我DEBUG看看
我順便把程式修改成比較好看懂得樣子
#include <string.h>
#include <stdio.h>
#include <unistd.h>
main()
{
char buffer[1024]="";
int i,pid;
/* I am Parent(P0)*/
if(fork()==0)
{
/* I am Child(P1) */
strcat(buffer,"a");
}
/* Buf 狀態 : P0->NULL , P1->"a" */
fork(); /* P0 Create P2 & P1 Create P3 */
strcat(buffer,"b");
/* Buf Status : P0 & P2 "b", P1 & P3 "ab" */
if(fork()>0){
/* Create P4-P7 , But 都不會 >0 ,只有P0-P3進來 */
strcat(buffer,"c");
/* Buf Status : P0 & P2 "bc", P1 & P3 "abc" */
printf("%s\n",buffer);
fflush(NULL);
}
}
補充一下 最上面我加了兩個INCLUDE
沒加的話 康百樂不會給你過...
另外這題目沒看解答真容易想錯...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.35.165.111
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.53.138
※ 編輯: mingcloud 來自: 118.166.53.138 (11/25 21:37)
→
11/25 21:39, , 1F
11/25 21:39, 1F
討論串 (同標題文章)