8.2 指针变量

古代的剑客们与

对手相逢时,无

论对手多么强大,

明知不敌,也要亮出自己的剑!

01

怎么定义指针变量

1、一般形式

类型名 *指针变量名;

例子:int *point_1,*point_2;

左端的int是在定义指针变量时必须指定的“基类型”。指针变量的基类型用来指定此指针变量可以指向的变量的类型。

2、指针变量前面的“*”表示该变量的类型为指针变量。

3、一个变量的指针的含义包括两个两个方面,一是以存储单元编号表示的地址,一是它指向的存储单元的数据类型(如int,char,float等)。

4、指向整型数据的指针类型表示为“int”,读作“指向int的指针”或简称“int指针”。

5、指针变量中只能存放地址(指针),不要将一个整数赋给一个指针变量。

02

怎样引用指针变量

1、给指针变量赋值。如:p=&a;指针变量p的值是变量a的地址,p指向a。

2、引用指针变量指向的变量。如已执行“p=&a”,即指针变量p指向了整型变量a,则printf(“%d”,*p);其作用是以整数形式输出指针变量p所指向的变量的值,即变量a的值。

3、引用指针变量的值。如:printf(“%o”,p);作用是以八进制形式输出指针变量p的值,如果p指向了a,就是输出了a的地址,即&a。

4、&取地址运算符。&a是变量a的地址。

5、*指针运算符,*p代表指针变量p指向的对象。

03

指针变量作为函数参数

1、函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。

2、不能企图通过改变指针形参的值而使指针实参的值改变。

3、函数调用可以得到一个返回值,而使用指针变量作参数,可以得到多个变化了的值。

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

文字/闫小林

图片/源于网络

- END -

本文分享自微信公众号 - C语言入门到精通(gh_780327809188),作者:闫小林

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-16

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 8.5 指针小结

    1、一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。

    闫小林
  • 7.1 什么是指针和指针变量

    解释:由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,因此,将地址形象化地称为“指针”

    闫小林
  • 9.3 结构体指针

    3、C语言中允许把(*p).num用p->num来代替,“->”代表一个箭头,p->num表示p所指向的结构体变量中的num成员。

    闫小林
  • C语言编程精华——《指针》

    C语言编程精华--《指针》 使用指针有两方面的优势: 1、用指针能够更好完成某些任务; 2、有些任务只能是用指针才能够完成。 一、指针定义 1、计算机的内存 计...

    企鹅号小编
  • 作业3

    用指针处理链表这是属于算法上的内容,会有专门的课程:数据结构、算法技巧与分析,算法的特点就是比较抽象,个人感觉,要学会善于画图和上机实践,当然,你最好得有扎实的...

    py3study
  • 7.1 什么是指针和指针变量

    解释:由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,因此,将地址形象化地称为“指针”

    闫小林
  • OkHttp基础概念解释

    最近在整理Android常用第三方框架相关的东西,说道Android的框架,无外乎就是Android开发中常见的网络、图片缓存、数据交互、优化、页面等框架,其中...

    xiangzhihong
  • 编程小白 | 每日一练(82)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 如何才能精通C语言?

    其实说到精通两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要精通一门语言相当的难,所以在简历上一般看到精通某种语言的描述,总会找点犄角旮旯的问...

    程序员互动联盟
  • 深入理解linux下查看进程内存的使用情况

    本篇文章是对linux下查看进程内存的使用情况进行了详细的分析介绍,需要的朋友参考下

    习惯说一说

扫码关注云+社区

领取腾讯云代金券