指针和数组

   指针和数组

**作用:**利用指针访问数组中元素

**示例:** 

  
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    
}

 

  

posted @ 2022-03-18 22:32  安静点--  阅读(24)  评论(0)    收藏  举报