C 基礎入門 6 指標

2021-10-10 09:55:25 字數 2052 閱讀 4836

指標變數定義語法資料型別 * 變數名;

int

main()

輸出:

指標p為:00befb04

a=1000

*p=1000

int

main()

空指標:指標變數指向記憶體中編號為0的空間

用途:初始化指標變數

注意:空指標指向的記憶體是不可以訪問的

//空指標

int* p =

null

;

野指標:指標變數指向非法的記憶體空間

//野指標

int* p =

(int*)

0x100

;//野指標是不可以進行訪問的

const修飾指標有三三種情況:

1.const修飾指標—常量指標

2.const修飾常量—指標常量

3.const即修飾指標,又修飾常量

const int * p = &a;

常量指標

特點:指標的指向可以修改,但是指標指向的值不可以改

* p=20;錯誤,指向的值可以改

* p=&b;正確,指標指向不可以改

int * const p = &a;

指標常量

特點:指標的指向不可以改,指標指向的值可以改

* p=20;正確,指向的值可以改

* p=&b;錯誤,指標指向不可以改

const int * const p = &a;

指標常量

特點:指標的指向和指標指向的值都不可以改

* p=20;錯誤

* p=&b;錯誤

作用:利用指標訪問陣列中元素

int

main()

; cout <<

"第乙個元素為:"

<< arr[0]

<< endl;

int* p = arr;

//arr就是陣列首位址

cout <<

"利用指標訪問第乙個元素"

<<

*p << endl;

p++;//讓指標偏移4個位元組

cout <<

"利用指標訪問第二個元素"

<<

*p << endl;

system

("pause");

return(0

);}

作用:利用指標作函式引數,可以修改實參的值

//氣泡排序函式   引數1  陣列首位址    引數2  陣列長度

void

bubblesort

(int

* arr,

int len)}}

}//列印陣列

void

printarray

(int

* arr,

int len)

}int

main()

;//陣列長度

int len =

sizeof

(arr)

/sizeof

(arr[0]

);//建立函式,實現氣泡排序

bubblesort

(arr, len)

;//列印排序後的陣列

printarray

(arr, len)

;system

("pause");

return(0

);}

C 基礎入門 07指標

指標的作用 可以通過指標間接訪問記憶體 指標變數定義語法 資料型別 變數名 示例 int main 指標變數和普通變數的區別 總結3 對指標變數解引用,可以操作指標指向的記憶體 提問 指標也是種資料型別,那麼這種資料型別占用多少記憶體空間?示例 int main 總結 所有指標型別在32位作業系統下...

基礎4 1 指標入門

3 指標與函式 3 實踐 4 練習 指標是一種儲存變數位址的變數。在計算機中每個儲存單元 乙個位元組 都有乙個編號,這個編號稱為變數位址。普通變數的值是實際值,指標變數的值是變數的位址。完整 見001 address.c 指標代表的是位址 如果輸入的是位址,則相當於 變數,得到對應的值 變數位址通常...

C 基礎語法入門 7 指標

黑馬程式設計師匠心之作 c 教程從0到1入門程式設計 學習筆記 目標 對c 有初步了解,能夠有基礎程式設計能力 案例 通訊錄管理系統 指標定義的語法 資料型別 指標變數名 定義指標 使用指標 可以通過解引用的方式來找到指標指向的記憶體 指標前加 代表解引用,找到指標指向的記憶體中的資料 示例 inc...