跟我一起學C語言(第九天)

2021-09-30 14:21:28 字數 1430 閱讀 3632

第九天

今天是c語言最後一天了,我自己學的時候,學到現在自我感覺自己的c語言提公升了乙個檔次,如果讀者堅持看我的部落格的話,我相信會有很大的幫助的。加油!!!

先來複習一下昨天的內容:

函式的基本概念:

函式的宣告:返回值型別 函式名(形參);

函式的定義:函式功能的實現     

函式的呼叫:函式名(實參);

形參和實參的關係:形參是變數用來接收實參;實參可以是變數也可以是常量。

形參 = 實參

函式傳參:

基本型別

1、複製傳參

將實參資料備份,拷貝到形參中。乙個資料會有兩份

2、位址傳參

將實參的位址備份,拷貝到形參中。位址有兩份,資料只有乙份

構造型別

1、複製傳參  形參使用的是指標變數的轉化格式 void fun(*** a[5]);

2、位址傳參  形參直接使用指標變數

本質沒有區別,都是對位址備份。

函式指標:

函式名是函式空間的入口位址。

函式指標用來存放位址的。

函式指標的定義規則:將函式名替換成(*),返回值型別和形參型別不變

int fun(int);

int (*p)(int) = fun;

//fun(10);

p(10);

(*p)(10);

void (*fun(int,void (*)(int)))(int);

const int *p;

int const *p;

int *const p;

今天的內容:

構造型別中——結構體、共用體

結構體是重點,共用體用的很少。

陣列:是一段連續的記憶體空間,存放的資料是相同的型別

結構體:一段連續的記憶體空間,存放的資料可以是相同的型別,也可以是不同的型別。

定義結構體:資料型別 變數名; 1、

struct

x;a、b叫做結構體的成員。

x叫做結構體的變數。

2、struct a

x;a叫做結構體的標籤,可以任意定義這個標籤

struct a叫做結構體型別

3、typedef struct a

type_t;

type_t就是結構體型別別名 <==> struct a 

結構體的初始化:

1、直接在定義時初始化

struct a

x = ;

2、先定義好型別

在通過型別定義變數,進而初始化

struct a

;struct a x = ;

3、struct a 

;事先存在的結構體型別 

struct a x = ;

結構體成員是否是全域性的,看結構體變數是否是全域性的

結構體成員的引用:使用符號"."來引用

分手後」「在一起」的第九天

08.30 親愛的,雖然這幾天我們好了很多。但是心裡卻怎麼也有了個疙瘩。還記得我們昨天晚上的對話嗎?你問我我在幹嘛,我說我在想你呢。你說我有什麼好想的乙個那麼普通的男人。然後我問你,你有想我嗎?你說有啊。我說我如此普通有什麼好想的。你回我你是很普通,但是我會娶你的。我問為什麼?你說因為你爸媽喜歡我,...

第九天C高階 malloc calloc free

典型的錯誤的對陣列的宣告 int max stage intmain 錯誤1 變數的 宣告 應該放在 語句 的前面 錯誤2 宣告的陣列元素個數不是常量表示式 正確的使用動態的儲存空間 malloc calloc free include.void calloc size t nmemb,size t...

疫情學習第九天 C

我還在學c 隔一天學一次,我喜歡在這個房間裡面學習。4.2 物件的初始化和清理 4.2.1 建構函式 初始化 和析構函式 清理 由編譯器自動呼叫,如果自己不提供,編譯器會提供,編譯器提供的是函式是空實現。建構函式 進行初始化和清理 建構函式,沒有返回值不用寫void 函式名與類名相同 建構函式可以有...