C++各种指针辨析

1)int *p p与*结合,表明p是一个指针 然后前面int说明p是一个整形的指针

2)int *p[n] 因为[]比*优先级高,所以p先与[]结合,表明p是个数组,然后这个数组在与*结合,说明数组里面的元素都是int型指针 3)int **p p与*结合,说明p是一个指针,再与*结合,说明这个指针指向的对象是一个指针,再与int结合,说明指针指向的成员是int型的指针 4)int (*p)[n] 这里p与*结合表示p是一个指针,然后与[]结合表明指针指向的内容是一个数组,最后与int结合,表明指针指向的内容是数组且数组中的元素都是int型,更简单的说p是指向一个int型构成的数组的指针 5)int *p() 这里p与()结合表明p是一个函数,也就是说p是一个返回int型指针的函数,这就是指针函数,形式如下: 类型标识符 *函数名(参数表) 6)int (*p)() 这里p与*结合,说明p是一个指针,然后与()结合,说明指针p指向函数的首地址,也就是函数指针,形式如下: 函数类型 (*指针变量名)(形参列表) 7)int **(*p)[n] 指针指向的内容是数组且数组的元素都是指向指针的指针 8)int (**p)[n] 因为()优先级大于[].所以从()开始结合    p与*结合表明是指针然后再与*结合表明p是指向一个指针的指针,然后与[]结合表明p是指向指针的指针,这个指针指向int型数据构成的数组 8) int *(*p(int))[n] 这个有点长,p与()结合表明是一个函数,()里面的int表明这个函数有一个int型参数,与*结合表明这个函数返回一个指针,因为[]高于*,所以我们要先于外面的[]结合表明这个这个函数返回是一个指针并且这个指针指向的是一个数组,然后与*结合表明这个函数返回的是一个指针并且这个指针指向的是一个元素为int型指针的数组

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

Java继承中的几道面试题

13020
来自专栏大闲人柴毛毛

稳扎稳打JS——“对象”

一切皆“对象” JS中一切皆“对象” “对象”是属性的集合,而属性又是对象。既然属性又是对象,那么一个对象的属性也可以拥有属性,如: //定义一个函数getN...

32860
来自专栏Puppeteer学习

OOP in Javascript

13350
来自专栏黑泽君的专栏

final关键字、多态、抽象类、接口的小复习

--------------------------------------- 1:final关键字可以干什么?有什么特点?   最终的意思。可以修饰类,方法...

11220
来自专栏Java开发者杂谈

关于多态

  多态是面向对象的核心思想之一,多态的实现有三要素: 1、 存在继承 2、子类对父类的方法进行了重写 3、父类引用指向子类对象。   前面说的还是有点虚,下面...

35070
来自专栏从零开始学 Web 前端

从零开始学 Web 之 JS 高级(二)原型链,原型的继承

原型链表示的是实例对象与原型对象之间的一种关系,这种关系是通过__proto__原型来联系的。

12830
来自专栏Java帮帮-微信公众号-技术文章全总结

07.Java变量类型

07.Java变量类型 Java 变量类型 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: ? 格式说明:type为Java数据类型。i...

41270
来自专栏啸天"s blog

Java中的关键字

15450
来自专栏LanceToBigData

JavaSE(二)之继承、封装、多态

学习完类与对象终于认识到什么是类,什么是对象了。接下来要看的就是java的三大特征:继承、封装、多态。 一、封装(数据的隐藏) 在定义一个对象的特性的时候,有必...

27450
来自专栏Android机器圈

JAVA基本数据类型、引用数据类型-参数传递详解

对于基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为你修改的是方法的局部变量,是一个副本。实参的精度级别应等于或低于形参的精度级别,否则报错。

13020

扫码关注云+社区

领取腾讯云代金券