指针和数组
**作用:**利用指针访问数组中元素
**示例:**
int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int * p = arr; //指向数组的指针 cout << "第一个元素: " << arr[0] << endl; cout << "指针访问第一个元素: " << *p << endl; for (int i = 0; i < 10; i++) { //利用指针遍历数组 cout << *p << endl; p++; } system("pause"); return 0; }
对于指针的++,在C++里,默认是对类型进行++
int *p = xxxx;
p++;等价于 p = p + sizeof(int *) ;
sizeof是用来计算大小的。指针的大小一般为4字节。
所以p++就是加上4个字节。
又比如:
#include<iostream> using namespace std; int main(){ int src[] = {1, 2, 3}; int *p = src; cout<<*src<<"|"<<*(src+1)<<endl; //输出结果: 1|2 }