指標變數定義語法:資料型別 * 變數名;
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...