美文网首页
day08指针

day08指针

作者: 我是大龙啊 | 来源:发表于2015-11-16 17:53 被阅读24次

    指针基本概念
    // 基本数据类型作为函数的参数是值传递, 在函数中修改形参的值不会影响到外面实参的值
    // 数组作为函数的参数是地址传递, 如果是地址传递在函数中修改形参的值会影响到外面实参的值
    // 指针就是专门用于保存地址的

    如何定义指针变量
    普通变量:
    数据类型 变量名称;

     指针变量:
     数据类型 * 变量名称;
     
     数据类型 : 说明将来指针变量能够保存什么类型的变量的地址
               注意: 指针变量是什么类型, 那么将来就只能保存什么类型变量的地址, 
               例如: 指针变量是int类型, 那么将来就只能保存int类型变量的地址
     * : 没有任何特殊含义, 仅仅是为了标示这是一个指针变量
     变量名称 : 用于区分不同的变量
    

    // 指针变量前的*号代表访问指针变量指向的那一块存储空间

    指针注意点
    // 1.指针只能保存地址
    // 2.同一个变量可以有多个指针指向它
    // 3.指针的指向可以修改
    // 4.不要访问野指针(没有赋值的指针,我们称之野指针)
    // 5.指针类型是什么类型, 就只能指向什么类型的数据

    多级指针

     *cp == c;
     *cpp ==  cp;
     **cpp == *(*cpp) == *cp == c
     多级指针的操作, 最简单的方式, 就是通过几颗星来存储, 就通过几颗星来访问
     还有一种方式就是画图, 看图片中有几个箭头, 有几个简单就用几颗星来访问

    相关文章

      网友评论

          本文标题:day08指针

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