本單元語法速查表
| 語法 | 用途 | 範例/備註 |
|---|---|---|
int *p = &n; |
宣告指標,存入變數 n 的位置 | * 跟著變數名:int *a, *b; |
&n |
取得變數的記憶體位置(取址) | |
*p |
取出指標指向位置的值(取值) | *(a + i) 就是 a[i];*p + 2 少了括號意思全變 |
void f(int *a) |
參數收「位置」,函式裡用 *a 動到外面的變數 |
呼叫時寫 f(&x);C 語言唯一的做法 |
void f(int a[], int n) |
陣列參數=指標,長度要自己另外傳 | 等同 void f(int *a, int n) |
sort(a, a + n) |
排序 a[0] ~ a[n-1](由小到大) |
#include <algorithm>;左閉右開 |