c程式,單連結串列基本操作,請找出程式中的問題,並標明原因,程式如下

2022-12-23 01:23:55 字數 1274 閱讀 1038

1樓:匿名使用者

// 以下**以通過編譯,改動量較大,請仔細閱讀

#include

#include

#define ok 1

#define error 0

#define maxsize 100

typedef int elemtype;

typedef struct node node, *linklist;

//對單連結串列進行初始化

void init_linklist(linklist l)

//連結串列的建立(頭部插入法)

void createfromhead(linklist l) }}

//連結串列的建立(尾部插入法)

void createfromtail(linklist l)

}} //求表長

int listlength(linklist l)

return amount; /*j為求得的單連結串列長度*/

} //按值查詢

linklist locate(linklist l,int key)

return null;

}//按序號查詢

linklist get(linklist l, int i)

if(i == j) return p; /* 找到了第i個結點 */

return null; /* 沒找到,i≤0或i>n */

}//插入

int inslist(linklist l,int i,int e) /*查詢第i-1結點*/

if(!pre)

s = (linklist)malloc(sizeof(node)); /*申請一個新的結點s */

s->data = e; /*值e置入s的資料域*/

s->next = pre->next; /*修改指標,完成插入操作*/

pre->next = s;

return ok;}

2樓:鷹弈

把頭結點初始化函式裡面的形參*i改成**i

後面的我到沒發現有什麼太大問題,細節你自己可以根據編譯器的提示完成,但不影響功能實現

或者你再說具體點,是什麼功能實現不了

3樓:匿名使用者

將函式createfromhead , createfromtail, inslist, dellist中的linklist l改為linklist *l.

C 單連結串列輸出程式訪問衝突求指正

1全部問題很簡單 initlist linklist l 這個函式中,for迴圈建立節點時 linklist s linklist malloc sizeof linklist s data i 6 r next s 少了把s next null 這行 因為s是一個新的節點,下個節點忘了置為null...

c語言程式的基本結構,C語言程式的三種基本結構是

main 函式是一個入口函式,這是c語言創造時就定好的標準,是為了給程式一個起始點,就好像你玩遊戲一樣,要點選特定的那個exe檔案才能開始一樣。返回型別,常用的有void 無型別 int,char,long 等等簡單型別 也能是struct結構型別等複雜型別,這個除了void之外的型別函式,都要用r...

編寫程式,查詢C程式中的基本語法錯誤,如圓括號 方括號

這個不是20分能解決的問題,牽扯的問題太多了。如果只是圓括號 方括號 花括號不匹配的問題還好,可後面的 等 字把問題搞的複雜得多。這樣的話c語言裡那麼多東西,結構體,陣列,變數型別,這些都是基本語法錯誤,可真要面面俱到也就是寫一個預編譯器了。編寫一個c程式 10 乍一看,以為是要寫一個c語言的編譯器...