lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

c_cpp:多级指针

 

 

 

 

一、多级指针

 

 

  1、多级指针(二级指针及以上),它们都指向前一级指针(pointer_M=&point_M-1{M | M∈N且M∈[1,∞) }  )。

    示意:

      int varaible=80; int* pointer_1

 

      pointer_n = &pointer_n-1;

      pointer_n-1=&pointer_n-2;

      ......

      pointer_2=&pointer_1;

      pointer_1=&variable;  

 

 

   2、*pointer:获取pointer所指向的内存的存储空间的数据,或者对pointer所指向的内存的存储空间进行赋值;

    示意:

      // 定义变量和指针;

      type  var1=v1;

      type*  pointer=&var;

 

      // 获取pointer所指的内存的存储空间的数据

      type  var2=*pointer;

      count  <<  *pointer  <<  endl;

 

      //对pointer所指向的内存的存储空间进行赋值

      type  var3=v3;

      *pointer=var3;

 

 

   3、指针的双重赋值:

    3.1、第一重赋值,指针本身被赋予内存的地址( int *pointer, var1=10; pointer=&var1; );

    3.2、第二重赋值,指针所指向的内存的存储空间被赋值( int *pointer, var1=10; pointer=&var1; *pointer=100; );

 

 

 

 

二、多级指针示意图

 

 

 

posted on 2022-09-03 15:30  lnlidawei  阅读(30)  评论(0编辑  收藏  举报