2.在這個題目中,我的設計的不人性化在於,我必須要求使用者給輸入自己要輸入整數的大小,然後我再給他分配記憶體,這分明是通過折磨使用者來使自己的程式變得簡單,而guide's answer則是只需要使用者輸入你該輸入的數即可。程式設計的思路如下:
1.先預設一定大小(巨集定義)的記憶體分配;
2.然後在讀入數字時進行計數,並進行與之前定義了的記憶體大小進行比較,若小於無作為,大於的話則重新進行記憶體分配(分配的記憶體比之前的大一倍);與此同時,把輸入的數賦值給該記憶體空間;
3.對記憶體進行壓縮。3.#include #includeint *read(void
)
while (scanf("
d", &values) == 1
)
return
p;}
#include #include#define delta 100
int *readints()
array[count] =value;
}if (count array[
0] =count;
return
array;
}
#include #include#define delta 100
char *readchar()
buf[len] =ch;
ch =getchar();
len += 1
; }
if (len buf = realloc(buf, len*(sizeof(char
)));
if (buf ==null)
return
null;
return
buf;
}
4.
#include structlist;
struct list *node_func(int
data)
main()
第十一章 網路程式設計
每個網路應用都是基於客戶端 服務端模型的。根據這個模型,乙個用用是由乙個伺服器和乙個或多個客戶端組成的。伺服器管理資源,以某種方式操作資源,為客戶端服務。例如,乙個web伺服器管理著一組磁碟檔案,它會代表客戶端進行檢索和執行。客戶端 服務端模型中的基本操作是事務。乙個客戶端 伺服器事務由以下四步組成...
第十一章程式設計練習 1
list.h pragma once ifndef list h define list h include namespace vector private double x 分量 double y 分量 double mag 需要行走的距離 double ang 角度 move mode rec...
《程式設計珠璣》第十一章 排序
好久沒寫部落格了,最近挺忙的,忙的不可開交,可細想一下,又都是在瞎忙,渾渾噩噩的,不知自己到底忙什麼,又到底有什麼收穫。捫心自問,自己浪費了不少時間。不管怎樣,自己要把握好,有志者就要時時刻刻約束自己的行為,我要這樣嚴格要求自己,不管別人怎麼看待,也不管自己有多痛苦,堅持下去。當然,寫部落格也是一樣...