用記憶體動態分配記錄每天的6個浮點溫度,並求平均溫度

2021-10-03 20:56:10 字數 671 閱讀 8533

#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的空間,所...