這個程式那兒出錯了??是不指標用錯了

2022-06-30 22:55:20 字數 752 閱讀 5094

1樓:匿名使用者

1全部#include

#include

#define m 5

typedef struct nodepcb;

int main() //儲存五個結構體的地址在一個陣列裡

;pcb* k[5];

int i;

for(i=0;i<5;i++)

pcb *front;

front=k[0]; //將front指向k[0]所指的結構體for(i=0;i<4;i++)

k[i]->next=k[i+1]; //將五個結構體連起來

pcb* p,*q;

while(front->next!=null) // front修改為front->next

printf("\n");

if(front->runtime==0)else

//else 結束

}//外層while 結束

system("pause");

return 0;}

2樓:匿名使用者

不知道說得對不對啊,你外層的while只是front不為null就繼續迴圈,但是你出錯的裡面有front->next->priority,front->next是有可能null的啊,null又**有priority呢?

3樓:匿名使用者

要確保front->next不為null

哪裡錯了,這個程序,哪裡錯了,這個程式?

其實阿你就是最後的大括號錯了,這樣改把最後的兩個大括號刪除一個,然後在 之後再加一個大括號 就對了,你再去試試。錯誤原因分析 估計你要問了,這個我的程式原來到底怎麼實現的阿,為什麼沒有報錯阿,其實是這樣的,現i 0,那麼就執行第一個for裡面的東西,判斷是對的,然後因為你少了個大括號,所以他就直接執...

看看這個free pascal程式出錯在哪裡,應如何修改。急

你的說明部分好混亂 type要在var之前 type時用 var時用 這樣吧 var f string a array 1.100 of integer n,i,j integer 但如果f為string的話,f a i exp ln x i 會出錯,改為str a i exp ln x i f 或...

c語言程式那位大師幫忙看看哪出錯了編譯完在執行時輸入字元時顯示的是中文

1全部 include define n 50 void main i p j 0 printf s p 不知道你的意思是不是去除輸入字串中的ch b 這個字元?如果是的話,printf s p i 應改為printf s p 漢字在計算機中是按照兩個字元來儲存的。因此一個漢字和一串漢字在計算機中都...