指標變數的定義及初始化
一般形式: 資料型別 *指標名;
例 int *p1,*p2;
float *q ;
static char *name;
這裡需要注意的是:
1、int *p1, *p2 與 int p1, p2;
2、指標變數名是p1,p2 ,不是*p1,*p2
3、指標變數只能指向定義時所規定型別的變數
4、指標變數定義後,變數值不確定,應用前必須先賦值
指標變數的初始化
例子:
例 int i;
int *p=&i;(正確)
例 int *p=&i;
int i;(錯誤)
變數必須宣告過而且型別應一致
例 int i;
int *p=&i;
int *q=p;(正確)
例 main( )
(錯誤)
不能用auto變數的位址去初始化static型指標
例 main( )
(正確)
例 main( )
(危險)
之所以危險,因為p指向的是乙個隨機的位址
這個位址可能是你電腦的重要配置檔案
加入被你修改了以後,可能會造成嚴重的後果。
(注:)指標變數必須先賦值,再使用
C指標概述
只能取記憶體中的 變數 的位址,就是說通過使用取位址運算子 可以獲得相應變數的位址,比如變數 陣列元素,言外之意,就是不能通過位址運算子 獲得常量 表示式之類的位址。通過跟指標結合使用,獲取指標所指向的變數的值,這樣就可以通過指標間接地訪問變數了。指標變數在使用前不僅要定義,而且還要賦值,也就是說使...
c語言高階 指標概述
1 指標也是一種變數,占有記憶體空間,儲存記憶體位址 2 p操作記憶體 3 指標變數和它指向的記憶體塊是兩個不同的概念 char getstr81 void main 常見錯誤 直接向空指標中拷貝資料 沒有事先分配記憶體 char p1 null strcpy p1,abcdefg 報錯,記憶體非法...
C語言概述(二)
一 源程式的結構特點 1.乙個 語言源程式可以由乙個或多個原始檔組成。2.每個原始檔可由乙個或多個函式組成。3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。4.源程式中可以有預處理命令 include 命令僅為其中的一種 預處理命令通常應放在原始檔或源程式的最前面。5...