回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
程式碼請包[ code ] [ /code ]
或貼免費空間
沒頭沒尾的題目
只丟了一個錯了的程式碼要註解
這個程式應該是要把指定的linked list
從1開始的第n個node設成n
直到c(輸入的數值)結束
如果要改成正確的
if 跟else交換一下就可以了
- void function_c()
- {
- int c,count;
- node *temp; //宣告指標
- scanf("%d",&c); //讀入數字,要減去多少個node
- temp=head; //設定開始位置
- count=0; //歸0
- while(c>0) //如果大於0
- {
- if(head!=NULL) //如果不是空的指標
- {
- count++; //計數
- c--; //減一
- temp->next=(node*)malloc(sizeof(node)); //配空間
- temp=temp->next; //下一個
- temp->x=count; //換成計數的值
- }
- else { //如果是空的
- count++; //計數
- head=(node*)malloc(sizeof(node)); //配空間
- temp=head; //指向頭
- temp->x=count; //值設成計數值 //這裡應該會發生不可預期的問題…
- c--; //減一
- }
- }
- temp->next=head; //結尾指向頭
- }
複製代碼 ... |