看板 Grad-ProbAsk 關於我們 聯絡資訊
我講一下我的想法 如果有錯 請強者幫我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)
mingcloud:我不會上色 有上色的話可能會比較好讀吧 OTZ 11/25 21:39