c 基礎 (第九章)

2021-07-22 15:30:58 字數 1113 閱讀 5828

結構體型別說明

struct 結構體識別符號

成員變數列表;

如果沒有結構體識別符號,則稱為無名結構體型別

引用結構體變數成員

l  結構體變數名.成員名

l  結構體指標名->成員名

l  (*結構體指標名).成員名

共用體共用體所有變數共用一塊記憶體

定義格式如下:

union 共用體識別符號

成員變數列表;

列舉enum 列舉識別符號;

允許設定列舉常量的對應整數值,但要求從左到右並且不能重複。

從第乙個沒有設定值得列舉常量開始,其整數常量值為前乙個整數常量加

1 既然是常量,自然可以直接引用,不加enum。

引用列舉型別變數:

enum colors;

enum colors a,  b  ,c  ;

a = red ;  b = white  ;  c = black ;

則a,b,c 都是整型變數,可以進行算術運算。

型別重定義 typedef

語法格式:

typedef 型別名稱 型別識別符號;

主要應用:

l  為自定義型別定義簡潔的名稱

l  為陣列定義簡潔的名稱

typedef int int_array_10[10];                 

typedef int int_array_20[20];

int_array_10  a,b,c,d;

int_array_20 e;

l  為指標定義簡潔的名稱

typedef char* string ;

string csname = ;

l  定義函式指標

typedef   int  (*myfun)(int a, int b);

int max (int a , int b);

myfun  pmyfun;

pmyfun = max;

我的csdn裡面有更詳細的解釋

位域struct 位於結構名

位域列表;

struct abc

int a:2;

int b:1;

int c:1;

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...