C++指标结构简介.ppt

C++指标结构简介.ppt

C++指標結構簡介 1.指標(Pointer) 2.結構(Structure) 1.指標之宣告 資料型態 *變數名稱; //星號在變數之左上方 如 int *a, *b, *c; 資料型態* 變數名稱; //星號在資料型態之右上 如 int* a, * b, * c; 宣告 int *ptr 後變數ptr稱為指標變數,它是儲存『位址的值』, *ptr為內容,其意義如下: *ptr: 表ptr位址內所指示之內容。 ptr: 表儲存位址。 位址運算子 一般變數皆為靜態的資料,若欲取得該變數之位址,只能使用位址運算子(Address Operator) 「」 (Ampersand) int a=10; cout a; //輸出位址 00A5 cout a; //輸出內容 10 指標之使用 指標變數在使用時,不可指向不存在之位置,否則會造成不可預料的結果,使用指標應遵循下述兩種狀況: 1. 指向已存在之位址。 2. 要求分配記憶體。 讓指標指向已存在位址就是將一般變數之位址設定給指標變數,讓一般變數與指標共用同一塊記憶體,只要一般變數內容改變,指標變數之內容也會改變,反之亦然。 int a=10,*p; p=a; 指標與位址運算子 *與兩者皆為指標之參考符號 兩者之關係如: int *ptr, a=10;

文档评论(0)

1亿VIP精品文档

相关文档