作用:使用指针来访问数组中的元素;
数组名就是首地址;指针++ 就是向后移动该数据类型所占内存的单位,例如 int *p,p++,就是向后偏移了四个单位;
#include<iostream>
using namespace std;
int main(){
int arr[10]={1,2,3,4,5,6,7,8,9,10};
cout<<"第一个元素为:"<<arr[0]<<endl;
int *p=arr;//注意! 数组名就是首地址;
cout<<"利用指针访问第一个元素:"<<*p<<endl;
cout<<"查看当前p:"<<p<<endl;
p++; //表示让指针p向后偏移4个字节
//这里的4是根据数据类型所占用的内存来确定的;
cout<<"利用指针访问第二个元素:"<<*p<<endl;
cout<<"查看当前p:"<<p<<endl;
cout<<"利用指针遍历数组"<<endl;
int *p2=arr;
for(int i=0;i<10;i++){
// cout<<arr[i]<<endl;
cout<<*p2<<endl;
p2++;
}
return 0;
}
运行结果: