C語言複習(5)

2021-09-01 12:19:25 字數 1204 閱讀 8596

1、結構體

struct student

;typedef struct student stu;

結構體長度:

(1)結構體長度一定是最長成員的整數倍

(2)每個成員的偏移量一定是該成員長度的整數倍

訪問結構體成員的方法

stu s = ;

stu p = s;

printf("%s %d %c\n",s.name, s.age, s.***);//通過成員名訪問

printf("%s %d %c\n",p->name, p->age, p->***);//通過指標訪問

2、聯合體

union test

;

聯合體多個成員共享同一段記憶體

聯合體的長度為最長成員的長度

3、列舉(常量)

enum

;

注意:列舉是常量,如果列舉成員沒有給定,那麼成員的值從0開始,如果給定了值,則從給定值開始。

4、預處理:處理所有#開頭的**

#include <>   //<>:去系統指定的目錄下找標頭檔案

#include "" //"":去指定的目錄下找標頭檔案,預設是當前路徑

(1)巨集定義:

#define    size   10     //巨集常量

#define out printf("hello\n") //無參巨集函式

#define p(s) printf("%s\n", s);//帶參巨集函式

#undef ///巨集解除

巨集函式優點:

(1)不占用過多空間(無引數)

(2)執行效率高

巨集函式缺點:

(1)編譯時間長

(2)不安全:沒有語法檢查,只進行簡單的替換

5、記憶體管理

執行程式,系統將自動給程式分配4g虛擬記憶體

bss段:放未初始化的全域性變數

棧:作業系統管理

堆:使用者自己管理,需要自己手動釋放

二級C語言複習5

1棧和佇列都是線性結點 2軟體的生命週期指軟體產品從提出 實現 使用維護到停止使用退役的過程。3繼承是面對物件的方法的乙個主要特點,是使用已有的類的定義作為基礎建立新類的定義技術。繼承是指能直接獲得已有的性質和特徵,而不必重複定義他們,所以說繼承是指類之間共享屬性和操作的 4層次模型的基本結構是樹形...

C語言複習(專公升本複習)

示例 inculdevoid mian 上面是乙個簡單的c語言程式下面就來介紹其中的各個關鍵點 c語言程式是由乙個或者多個函式構成,乙個c語言有若干條c語言語句構成 2.注 乙個c語言程式或是乙個資料夾中只能有乙個主函式 inculdevoid mian 1.inculde 標頭檔案 inculde...

c語言複習

記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如 先定義 typedef char pstr 然後 int mystrcmp const pstr,const pstr const pstr實際上相當於const char 嗎?不是的,它實際上相當於char co...