C語言學習筆記7

2021-07-29 08:30:17 字數 1144 閱讀 3231

int x;

int woefcut, radius, height;

double flighrtime, mileage, speed;

#include 

int main(void)

記憶體四區

解析棧區 ( stack )

由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等

堆區 ( heap )

一般由程式猿分配釋放 ( 動態記憶體申請與釋放 ),若程式設計師不釋放,程式結束時可能由作業系統**

全域性區 ( 靜態區 ) ( static )

全域性變數和靜態變數的村吃是放在一起的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域,該區域在程式結束後由作業系統釋放

常量區字串常量和其他常量的儲存位置,程式結束後由作業系統釋放

程式**區 ( static )

存放函式體的二進位制**

建立正確程式執行記憶體布局圖是學好c的關鍵

#include 

#include

#include

// 堆

char *getmem(int num)

return p1;

}// 棧

// 注意 return 不是把記憶體塊 64 個位元組給 return 出來

// 而是把記憶體塊的首位址返回給tmp

// 理解指標的關鍵是記憶體,沒有記憶體哪來指標

char *getmem2()

; // 臨時變數,棧區存放

strcpy(buf, "123456789");

return buf;

}void main(void)

strcpy(tmp, "111222"); // 向 tmp 所指向的記憶體空間中copy資料

tmp = getmem2();

return;

}

#include 

char * getstr1()

char *getstr2()

int main(void)

C語言學習筆記 7

1 根據輸入的分數求等級 注意邏輯運算子的處理,c語言中真用1表示,假用0表示 2 三個數排序 include include int main void int a,b,c,t printf 請輸入三個數,以空格隔開 scanf d d d a,b,c if a素數 在所有的非零自然數中,除1和自...

c語言學習筆記7

if語句在 c語言中是經常會用到的語句,也可以算是一種基本語句,在學習過程中我們應該努力學習好每一種語句用法,if語句算是 c語言入門 語句的一種,學習時間長了各種語句會運用的更加熟練。1 if 表示式 語句 其語義是 如果表示式的值為真,則執行其後的語句,否則不執行該語句。其過程可表示為下圖。例子...

C語言學習筆記7

回顧 1.迴圈巢狀 2.while,do.while迴圈 3.隨機數 4.陣列 作業 1.彩票作業 2.身份證作業 陣列可以在宣告的時候初始化 初始化的時候沒有提供初始化資料的變數會被自動初始化成0 陣列名稱在計算機裡被當成數字使用,它就是陣列中第乙個變數的位址 陣列名稱不可以被賦值 陣列名稱加常數...