我試圖創建一個鏈接列表W /動態內存分配MIPS從用戶輸入。MIPS動態單鏈表
我想知道是否有通常用於創建節點的一般結構(C中的結構) - 例如可能使它成爲將在條件語句中調用的子進程。
我想翻譯的結構是這樣的:
struct p {
char name[256];
int phone;
float rating;
struct p *next;
};
該結構的各部分的投入將用戶(這一部分,我知道該怎麼做和存儲)來輸入,但我不確定如何在堆上分配寄存器值以動態完成此操作。
最終我會根據評分對這些值進行排序。
幫助表示讚賞 - 謝謝!
什麼是平臺?動態內存分配是您通常要求操作系統執行的操作,而不是滾動您自己的操作。結構很簡單 - 只需計算總大小並使用偏移量即可。 – 2014-09-25 16:57:27
我正在使用QtSpim執行,並且無法計算總大小,因爲用戶可以輸入隨機數量的結構進行評估。我只是練習堆棧/堆棧訪問,並堅持這一點。 – ahagouel 2014-09-25 17:33:02
您將需要使用syscall 9在Spim中分配堆內存。 – markgz 2014-09-25 18:28:50