2020 11 29第二次週報

2021-10-10 23:05:34 字數 2005 閱讀 5673

——————————————————————————————

小菜雞這次又要分享本週所學…,本週所學的重點還是放在c語言上面。

全域性變數與區域性變數

全域性變數:在所有函式外面定義的變數。範圍是從定義開始到程式的結果。

區域性變數:函式內部定義的形參或著變數。只能在本函式內使用。

但是要注意的是在乙個程式中如果定義的區域性變數的名字與全域性變數的名字一樣區域性變數會把全域性變數遮蔽。如下程式會輸出』8』。

#include

int i=99;

voidf(

int)

intmain()

指標

指標:本質是位址,即每個記憶體單元的編號。

指標的優點:能表示一些資料結構、快速傳遞資料、使函式返回乙個以上的值、能直接訪問硬體、能夠方便的處理字串。

個人的理解全在下面的程式裡面了。

#include

intmain()

指標實現兩個數字的交換

#include

void

exchange

(int

* p,

int* q)

intmain()

#include

voidf(

int* p,

int len)

intmain

(void);

printf

("%d\n"

,a[3])

;f(a,6);

//首位址+長度

printf

("%d\n"

,a[3])

;return0;

}

小知識:指標變數一般不能進行相加減與乘除,只有在兩指標變數指向同一塊連續空間中的不同儲存進行指標變數的相減。

所有指標變數的位元組占有數是4個位元組。

3.動態記憶體分配

必須使用malloc函式。

malloc只有乙個形參,並且形參是整形。

形參(4)意為請求系統為本程式分配4個位元組

格式 例如 int * p=(int*)malloc(4);

動態分配之陣列

#include

intmain()

free

(p);

//釋放點動態分配的陣列

return0;

}多級指標

```c

#include

intmain()

4.結構體

為什麼需要結構體?

為了表示一寫複雜的事物。

什麼叫結構體?

把一些基本資料型別組合在一起形成的新的復合資料型別。

#include

struct student

;int

main()

;printf

("%d %c"

,st.score,st.***)

;return0;

}

5.列舉

定義:將事wu

#include

enum weekday

;int

main()

6.學生成績系統

指標+結構體+氣泡排序

(動態分配記憶體+指標一維陣列)

#include

#include

struct student

;int main (

)for

(i=0

;i1;i++

)//指標陣列的交換}}

for(i=

0;i)//結構體的輸出

return0;

}

就分享到這了,孩子會繼續加油的。

第二次週報

1.本週學習方向 函式棧幀分析 vc6.0的除錯 2.學習參考 3.總結 說實話,我曾不止一次的發問棧這個奇怪的玩意兒有啥意義。但通過不斷地理解別人的想法,我覺得它跟計算器很像,有運算的先後順序,也需要儲存計算狀態,使求出正確結果 也很像網頁的back,既能記住前面網頁的順序保證正確的回退,又能記住...

寒假第二次週報

acwing796 子矩陣的和 張牧歌 cnblogs.com 2041.乾草堆 差分 張牧歌 cnblogs.com acwing 2058.笨拙的手指 進製轉換,暴力列舉 張牧歌 cnblogs.com acwing 2060.奶牛選美 dfs,flood fill 張牧歌 cnblogs.co...

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...