zoukankan      html  css  js  c++  java
  • 指针的类型和指针所指向的类型说明

     

    指针的类型和指针所指向的类型说明

     1774人阅读 评论(1) 收藏 举报

    1.指针的类型

    从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部

    分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各

    个指针的类型:

    (1)int*ptr;//指针的类型是int*

    (2)char*ptr;//指针的类型是char*

    (3)int**ptr;//指针的类型是int**

    (4)int(*ptr)[3];//指针的类型是int(*)[3]

    (5)int*(*ptr)[4];//指针的类型是int*(*)[4]

    怎么样?找出指针的类型的方法是不是很简单?

    2.指针所指向的类型

    当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了

    编译器将把那片内存区里的内容当做什么来看待。

    从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声

    明符*去掉,剩下的就是指针所指向的类型。例如:

    (1)int*ptr; //指针所指向的类型是int

    (2)char*ptr; //指针所指向的的类型是char

    (3)int**ptr; //指针所指向的的类型是int*

    (4)int(*ptr)[3]; //指针所指向的的类型是int()[3]

    (5)int*(*ptr)[4]; //指针所指向的的类型是int*()[4]

    在指针的算术运算中,指针所指向的类型有很大的作用。

    指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你

    越来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成

    "指针的类型""指针所指向的类型"两个概念,是精通指针的关键点之一。

    我看了不少书,发现有些写得差的书中,就把指针的这两个概念搅在一起了,

    所以看起书来前后矛盾,越看越糊涂。


     





  • 相关阅读:
    继承与多态——动手又动脑
    类与对象--动手又动脑
    Go语言接口
    GO语言结构体
    GO指针
    GO函数
    GO获取随机数
    GO基础
    Go语言的%d,%p,%v等占位符的使用
    GO语言常量和变量
  • 原文地址:https://www.cnblogs.com/souhu/p/ce426d1a98a1e8b5e597f9fe57999788.html
Copyright © 2011-2022 走看看