就是自己对数组指针定义包括使用的基本理解思路
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
int array[10], *p,*p1;
array[0] = 9;
array[1] = 8;
p = array;
p1 = &array[0];//这样两种定义是等价的 即指针p等价于&array[0]等价于array
cout << *array << endl << array[0]<<endl<<*p<<endl;//都是输出0位置元素
cout << endl;
cout << *(array + 1) << endl<<array[1] <<endl<< *(++p) << endl;//都输出1位置元素,注意这里的++p和p++区别,一个是先自加后去址,另一个是先去址后自加
cout << endl;
cout << array << endl << p << endl << &array[0];//都是输出0位置地址
}