1樓:匿名使用者
朋友,你這樣寫不好,你首先把東西都寫在了一個函式裡,又想加新功能,這樣層次不夠明顯,
你想過沒有,可以有create,delete,edit,exit這幾個獨立的功能函式,然後再在main函式裡利用對使用者命令字串的解釋,進行處理,這樣不是想加什麼功能,只要在main函式裡新增適當的字串處理,並且實現相應的呼叫函式就可以了,**更有分工
main()
else if (!strcmp(str,"delete"))else if (!strcmp(str,"exit")) }}實現book的儲存也可以更高效,比如用book的name做字串hash,實現hash表,這樣可能效率高
2樓:匿名使用者
b* update_bookinfo(b* head, char * num)
p = p->next;
}return p; // 返回被修改的圖書指標,如果沒找到則返回null}
3樓:匿名使用者
b ad_d(b *head, char *bnum)
case 1:}}
bhead = bhead->next; }}
C語言中連結串列中的結構體指標變數問題求教
定義結構體指標變數時,只分配儲存指標型別需要的空間,比如listnode p 這裡p有給他分配儲存指標的4個位元組的空間。實際上你是要讓p指向一個結構體空間的,這個結構體空間在哪?可以先定義listnode a 然後 p a 這時p指向一個之前申請分配過空間 編譯器設定過其地址和大小,在棧空間存放著...
c語言結構體別名定義問題,C語言結構體別名定義問題
typedef struct stu linklist 此處第一了一個型的型別,即struct stu 即指向結構體stu的指標 所以head的型別也就是struct stu head為一個指向stu結構體型別的指標。但是並沒有未其分配具體的空間。可以將一個已定義為stu結構體的指標賦給它。 c語言...
c語言結構體定義,C語言結構體定義
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...