美文网首页
区分数组指针和指针数组

区分数组指针和指针数组

作者: 与时间共舞 | 来源:发表于2020-04-29 09:53 被阅读0次

1、指针数组:它实际上是一个数组,数组的每个元素存放的是一个指针类型的元素。

/**
    优先级问题:[]的优先级比*高
    说明arr是一个数组,而int*是数组里面的内容(十六进制的地址) 
    这句话的意思就是:arr是一个含有8个int*的数组 
    */
    int* arr[8];
    //访问方式
    for(int i=0; i<8; i++){
        cout<<arr[i]<<endl;
    } 

2、数组指针:它实际上是一个指针,该指针指向一个数组。

    /**
    由于[]的优先级比*高,因此在写数组指针的时候必须将*arr用括号括起来 
    arr先和*结合,说明p是一个指针变量
    这句话的意思就是:指针arr指向一个大小为8个整型的数组
    */ 
    int (*arr)[8]; 
    //访问方式
    for(int i=0; i<8; i++){
        cout<<*(arr+i)<<endl;
    }

3、指针的使用

char *s = "abcde";
cout << s+2<<endl;
cout << *(s+2);

打印结果:


02.png

相关文章

  • 区分数组指针和指针数组

    1、指针数组:它实际上是一个数组,数组的每个元素存放的是一个指针类型的元素。 2、数组指针:它实际上是一个指针,该...

  • C语言指针相关

    一、指针数组 和 数组指针的区别:1:指针数组,还是数组,数组每个元素是指针。2:数组指针,是指针,指向的是数组。...

  • JNI基础 -- C++基础知识(指针数组)

    数组和指针,数组指针,指针数组 数组 声明一个数组 这个比较简单,不做过多介绍 数组指针 数组指针是一个指针,指向...

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • C语言的数组指针与指针数组(One)

    一、数组指针与指针数组: 数组指针<——>本质是指针 指针数组<——>本质是数组上图: 二、数组指针: int ...

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • 关于二维数组及数组指针和指针数组的深度思考(涉及指针)

    转载请注明在纠结指针数组和数组指针时无意发现的小细节。总算搞清数组指针和指针数组。 数组指针定义 int (*p)...

  • 指针与数组和函数的几个关系

    指针数组、数组指针 指针数组。数组的元素类型是指针如:int* a[4] 数组指针。指向数组的指针变量如:int ...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 指针笔记

    指针数组和数组指针 数组指针是指向数组的指针,指针的值与数组首元素地址相同,但范围是整个数组,所以数组指针和数组名...

网友评论

      本文标题:区分数组指针和指针数组

      本文链接:https://www.haomeiwen.com/subject/zcgwwhtx.html