#include
#include
#include
//1,開闢每天的溫度和天數記憶體,平均溫度2,輸入溫度,並把溫度放入天上3,計算平均溫度
int main()
//平均溫度
pingju = sum / 6;
//平均溫度放入平均溫度陣列
ppingju[shiji-1] = pingju;
//把輸入的溫度放入天數
ptian[shiji-1] = pmei;
//判斷是否繼續增加天數
printf("\n是否繼續輸入第%d天的溫度?y/n\n",shiji+1);
getchar();
scanf("%c", &jixu);
getchar();
if (tolower(jixu) == 『y』)
} while (tolower(jixu)==『y』);
for (int i = 0; i for (int i = 0; i < shiji; ++i)
free(ptian);
ptian = null;
free(ppingju);
ppingju = null;
system("pause");
return 0;
C 記憶體動態分配問題記錄
刷題的時候,遇到關於鍊錶的操作,忘記給節點分配空間,導致錯誤。由於指標的使用頻率較低,思考良久,秉著實踐是檢驗真理的唯一標準的思想,整理一下關於記憶體動態分配的問題。因為鍊錶中每乙個節點都是乙個指標,如果沒有給每乙個指標 節點 都申請空間的話,會導致每個指標 節點 都是一樣的位址,則會導致錯誤。首先...
記憶體的動態分配與靜態分配
記憶體的靜態分配和動態分配的區別主要是兩個 一是時間不同。靜態分配發生在程式編譯和連線的時候。動態分配則發生在程式調入和執行的時候。二是空間不同。堆都是動態分配的,沒有靜態分配的堆。棧有2種分配方式 靜態分配和動態分配。靜態分配是編譯器完成的,比如區域性變數的分配。動態分配由函式malloc進行分配...
使用者申請記憶體的動態分配
當使用者應用程式使用c函式庫中的記憶體分配函式malloc 申請記憶體時,這些動態申請的記憶體容量或大小均由高層次的c庫函式malloc 來進行管理,核心本身並不會插手管理。因為核心已經為每個程序 除了任務0和1,它們與核心 一起常駐記憶體中 在cpu的4gb線性位址空間中分配了 64mb的空間,所...