<nav id="gb9pn"></nav>

  1. <form id="gb9pn"><legend id="gb9pn"></legend></form>

    <form id="gb9pn"><legend id="gb9pn"><video id="gb9pn"></video></legend></form>
  2. 当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > C语言指针:多级指针

    C语言指针:多级指针 时间:2019-02-14      来源:未知

    1.指针相关概念

    地址:内存单元的编号

    变量:内存空间的抽象

    指针:C语言中的数据类型

    指针变量:本质是变量,即对一块内存空间

    的抽象,该内存空间存放的数据是地址。

    C语言,C语言指针,多级指针

    数据类型的作用是修饰变量,确定变量在内存中开辟多大的空间。比如int修饰的整型变量在内存中分配4byte空间,char修饰的字符类型在内存中分配1byte空间,指针修饰的变量在内存中分配4byte(32bit操作系统)。

    2.指针举例

    定义一个整型变量并初始化:int  a = 5;

    定义一个指针变量指向a的地址:int * p = &a;

    如图所示:指针变量p存放的是整型变量a的地址,即p指向a的地址。

    C语言,C语言指针,多级指针

    3.多级指针

    根据上面对指针的介绍,我们现在考虑一个问题,能不能定义一个变量用来存放指针p的地址?

    显然是可以的,我们可以定义一个变量,这个变量的在内存中所占的空间大小只要是4byte就可以存放指针变量p的地址,那像这样的变量,就是我们今天要和大家共同分享的指针的指针,这里所说的指针的指针,本质是一个变量,该变量存放的是一个地址值,同时该地址指向的内存空间中存放的又是一个地址,这实际上就是我们C语言中的多级指针。

    4.二级指针的一般定义形式

    <存储类型> <数据类型> ** 二级指针变量名;

    例如:

    定义一个整型变量并初始化:int  a = 5;

    定义一个指针变量指向a的地址:int * p = &a;

    定义一个二级指针指向p的地址:int **pp = &p;

    C语言,C语言指针,多级指针

    访问二级指针指向的一级指针指向的内存空间存放的数据,可以使用“**”方式;

    如:**pp的值就是a的值。

    上一篇:C语言中While语句使用规则

    下一篇:如何理解进程调度?

    热点文章推荐
    华清学员就业榜单
    高薪学员经验分享
    热点新闻推荐
    前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2021 北京华清远见科技发展有限公司 版权所有 ,京ICP备16055225号-5,京公海网安备11010802025203号

    回到顶部

    welcome购彩中心