指針存儲變量地址,本質是地址值。根據所指類型分類:
int * 整型指針float * 浮點指針char * 字符指針struct * 結構體指針union * 聯合體指針void * 通用指針(無類型,需轉型使用)void func(void);void *ptr; 可接受任意類型指針賦值,配合 malloc 返回 void* 實現類型無關分配。Turbo C 2.0 共 43 個關鍵字,分兩類:
| 來源 | 關鍵字列表 |
|---|---|
| ANSI C (32個) | auto, double, int, struct, break, else, long, switch, case, enum, register, typedef, char, extern, return, union, const, float, short, unsigned, continue, for, signed, void, default, goto, sizeof, volatile, do, if, while, static |
| Turbo C 擴展 (11個) | asm, _cs, _ds, _es, _ss, cdecl, far, near, huge, interrupt, pascal |
_。Var ≠ var。| 合法 | 非法 | 原因 |
|---|---|---|
smart | 5smart | 數字開頭 |
_decision | bomb? | 含特殊符號 |
key_board | key.board | 含點號 |
FLOAT | float | 關鍵字 |
void* 是通用指針基石。void 表示無值,用於無返回函數與通用指針。