|
&運算子(取址運算子)﹔取得變數儲存位置的位址
格式 |
範例 |
說明 |
& 變數名稱 |
Cout << &變數名稱 |
利用Cout敘述輸出變數的儲存位址 |
範例:
//小誌的指標範例 #include
<iostream.h>
void main() //程式開始
{
int number = 5 ; //宣告變數,並設定起始值
cout << "變數值為: "
<< number << ".\n"; //輸出變數值
cout << "變數的門牌號碼為:
" << &number << ".\n";
//用&運算子輸出number變數的儲存位址
} //程式結束 |
範例:陣列元素的位址
//小誌的陣列元素的位址範例 #include
<iostream.h>
void main() //程式開始
{
int array[4] =
{1,3,5,7}; //宣告陣列,並設定初始值
int i;
cout << " 陣列元素 | 位址 | 陣列元素值 \n";
cout << "***********************************\n"; //輸出標題
for ( i = 0 ; i < 4
; i++ )
{
cout << "array[" << i << "] | " <<
&array[i] << " | "; //輸出陣列元素的位址
cout << array[i] << "\n"; //輸出陣列元素值
}
} //程式結束 |
指標變數:儲存變數位址值的變數
格式 |
範例 |
說明 |
資料型態 * 變數名稱 |
Int *ptr; |
宣告一個整數型態的指標變數 |
<*>取值運算子:取得指標所指向位址中的儲存值
格式 |
範例 |
說明 |
*指標變數名稱 |
Cout << *ptr; |
輸出指標變數指向位址中的儲存值 |
|
Cout
<< ptr; |
輸出指標變數中儲存的位址值 |
將資料放入指標指向的位址中
Int me; //設定整數變數
Imt *.prt = &me; //設定指標變數的起始值
*prt = 5 ; //將資料放入指標指向的位址中 |
範例:指標變數的應用
//小誌的指標變數應用範例 #include
<iostream.h>
void main() //程式開始
{
int me; //宣告整數變數
int *ptr =
&me; //宣告整數指標,並將起始值設為me變數的位址
*ptr = 5 ; //將指標變數所指向的位址值設為 5
cout << "指標變數所指向的位址:
" << ptr <<"\n" ; //輸出指標所指向的位址
cout << "指標變數所指向的位址值:
" << *ptr << " .\n"; //輸出指標指向位址所儲存的值
cout << "變數的位址為: "
<< &me << "\n"; //輸出儲存me變數的位址值
cout << "變數內的值為: "
<< me << ".\n"; //輸出變數儲存的值
} //主程式結束 |
本網頁由昱得資訊工作室小誌製作(C)
Copyright Valor-Studio since in 1993
|
|
|
|