指针和数组

   指针和数组

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

**示例:** 

复制代码
  
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 @   安静点--  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示