本文为我的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);
}