第九天
今天是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 函式名與類名相同 建構函式可以有...