从语法角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型。
int *ptr;    int*
char *ptr;   char*
int **ptr;   int**
int (*ptr)[3];   int (*)[3];
int *(*ptr)[4];  int*(*)[4];
Member *myMember;   Member*
当你通过指针来访问指针所指向的内存时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,
只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
int *ptr;    int
char *ptr;   char
int **ptr;   int*
int (*ptr)[3];   int ()[3];
int *(*ptr)[4];  int*()[4];
Member *myMember;   Member

指针的类型和指针所指向的类型相关推荐

  1. C指针4:数组指针(指向数组的指针)

    先明确两个概念:(1和2是两个完全不一样的东西) 1.数组指针:如果一个指针指向了数组(该数组就是普通定义的数组),我们就称它为数组指针(Array Pointer).(1强调的是指针) 2.指针数组 ...

  2. 不要伤害指针(3)--指针和结构类型的关系

    可以声明一个指向结构类型对象的指针. struct MyStruct {int a;int b;int c; }; struct MyStruct ss = {20,30,40};//声明了结构对象s ...

  3. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

  4. C语言 指针数组和数组指针区别 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.指针数组和数组指针区别 1.指针数组 2.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...

  5. 函数指针和指针函数以及数组指针和指针数组区别

    函数指针(指向函数的指针) 与数据项类似,函数也有自己的地址.函数的地址是存储其机器代码的内存的开始地址.例如,可以编写将另一个函数的地址作为参数的函数,这样第一个函数将能够找到第二个函数,并运行它. ...

  6. 关于空指针(指针指向为NULL)和void类型的指针的理解

    正在学C,书上老说空指针,或者说void指针,对于我这样的生手来说,理解非常容易造成混淆,因为void这个单词的意思也是空,到底空指针的意思是指指向地址为空的类型呢,还是指void类型的指针呢 (1) ...

  7. C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变

    C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变 例子: class A{int a;int b; };class B:public A{int c; };int main(){B* ...

  8. 指向结构体类型的指针

    结构体变量的指针就是该变量所占据的内存段的起始地址.可以定义一个指针变量来指向一个结构体变量,也可以动态分配内存存放结构体各成员数据. 与指向普通数据类型的指针变量相同,也可以定义指向结构体数据类型的 ...

  9. 指向指针数组的指针和指针数组类型的指针

    目录 基本操作 指向指针数组的指针 指针数组类型的指针 基本操作 通常我们通过以下方式进行指针变量的定义: /* a pointer to unsigned char */ unsigned char ...

最新文章

  1. Oracle学习之段区块初步概念
  2. Spring @Configuration注解及配置方法
  3. 产生数(Floyd)
  4. 基于PCA方法的ORL人脸识别及Python代码实现
  5. Spring中类路径下文件读取方式
  6. wxWidgets:制作渲染循环
  7. mongodb 搜索速度_初识 MongoDB 数据库
  8. java 抽象类和接口有什么区别
  9. oracle怎样避免脑裂的,redis集群怎么防止脑裂
  10. javax.servlet.http.HttpServlet was not found
  11. 能让程序员瞬间崩溃的五个瞬间,共鸣的同学请举手!
  12. ListUtil常用操作
  13. matlab db函数_图灵斑图与反应扩散方程——Matlab的实现
  14. 开源的shell工具finalShell
  15. linux firefox 插件开发教程,火狐(firefox)浏览器插件开发简明教程
  16. html大作业网页代码 web网页设计实例作业 ——二手书店-大学生书店(13页) 学生个人网站作业模板 简单个人网页制作
  17. Hive | 用sort_array函数解决collet_list列表排序混乱问题
  18. 大陆身份证号码格式校验
  19. 深信服售前产品经理校招面试总结(一面)
  20. 在不同位置(客户端的终端设备,服务端,项目代码中)判断设备类型(PC、手机、微信等)

热门文章

  1. 行程码是怎么知道你去过哪些地方的呢?
  2. 同样是做IT技术,人家为什么能在业余轻松赚钱
  3. JAVA在线编译器模拟
  4. 通达信指标公式编写常用函数(六)——SUM、IF
  5. 计算机维修套装推荐,工欲善其事,必先利其器---iFixit 54 Bit Driver Kit 维修工具套装...
  6. windows系统安装Racket后使用raco指令
  7. 字节跳动在Spark SQL上的核心优化实践
  8. 图片放大不影响画质怎么做?这样放大不失真
  9. 人工智能工程师的三个层次
  10. Android 性能优化之线程优化