本文爲我的C++學習筆記,歡迎大佬們點評指正,由於基本語法已經熟悉,所以雖然是第一篇,仍然是從指針開始。
定義一個整數類型的指針變量int *p;
指針變量指向一個地址int arr[10];//定義一個數組
p = arr;
這種形式會將數組的第一個元素的地址賦值給p.
此時用cout<<p;
輸出的就是arr的第一個元素的地址.
當然還有一種方法p = &arr[0]
同樣是將arr第一個元素的地址賦值給p。
如果想要輸出P指向的地址所儲存的值的時候要怎麼做呢?
cout<<*p;// 注意,此處的*與定義指針變量的時候的*不同
;
#include<iostream>
using namespace std;
int main()
{
int arr[3][4]={{1,0,3,4},{4,6,7,8},{9,10,11,12}};
int (*p)[4];
int a,b;
p = arr;
cin>>a>>b;
cout<<*(*(p + a) + b);
}