美文网首页
day08指针

day08指针

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

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

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

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

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

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

多级指针

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

相关文章

  • day08指针

    指针基本概念// 基本数据类型作为函数的参数是值传递, 在函数中修改形参的值不会影响到外面实参的值// 数组作为函...

  • 20160818

    《把时间当作朋友》Day08

  • 8.synchronized 和 volatile 的区别

    /** * 每天一个知识点day08 TODO synchronized 和 volatile 的区别 * 被sy...

  • 2019-05-03java第八天

    day08【String类、static关键字、Arrays类、Math类】 今日内容 String类 stati...

  • 自律给我自由—Day008

    【叶子姑娘的自律100天挑战 Day08】 2019.01.22 Day8/100 【早起】第11天早起 【阅读】...

  • 混淆知识点

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

  • C语言

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

  • 指针

    普通指针指针的指针 数组指针 函数指针

  • 函数指针

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

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

网友评论

      本文标题:day08指针

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