第六篇部落格
阿新 • • 發佈:2020-12-28
這個作業屬於哪個班級 | C語言--網路2012 |
---|---|
這個作業的地址 | C部落格作業05--指標 |
這個作業的目標 | 學習陣列相關內容 |
姓名 | 盧偉傑 |
0.展示PTA總分
1.本章學習總結
1.1 指標定義、指標相關運算、指標做函式引數
- 地址和指標
直接訪問 :通過變數名訪問
int x = 20,y = 1,z = 155;
printf(“%d”, x);
間接訪問 :通過地址訪問
int *p;
printf(“%d”, *p);
- 變數名的定義
指標變數的定義 :型別名 *指標變數名 * 指標變數所指向的變數的型別 int *p; 整形指標 . float *p; 浮點型指標 . char *p; 字元型指標 .
- 指標的基本運算
指標的值是某個變數的值
如 : int *p,a = 3; // * 表示取內容
p = &a; // & 表示取地址
把a的地址賦給p;
*p :是直接對記憶體單元操作,改變變數的資料;
(*p)++ 等於 將 p 所指向的變數值加一;
(*p++) 等於 先取*p,然後p加一,p不再指向原地址;
相同型別的指標才能相互賦值。
- 指標變數的初始化
指標變數先定義,賦值必須是地址。 如 : int a,*p; p = &a; 且在定義指標變數時,可以同時對它賦值。 不能用數值作為指標變數的初值,但可以將指標變數初始化為空指標。 方法 :p = 0; 或 p = NULL; !:指標沒有指向是危險的野指標,發生段錯誤!!