御坂坂的C++學習之路(1)

本文爲我的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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章