C 指標的概述 二

2021-06-27 18:22:20 字數 719 閱讀 5768

指標變數的定義及初始化

一般形式:  資料型別   *指標名;

例      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...