高级c语言指针练习(第10节C语言基础)

高级c语言指针练习(第10节C语言基础)(1)

一、概述

1.1 指针可以指向一份普通类型的数据,也可以指向一份指针类型的数据;

1.2 指向一个指针类型的数据的指针,称为二级指针或者指向指针的指针,它可以用来记录指针存储区的地址;

1.3 可以通过下图表示指针间的指向关系(num:普通变量,p1:一级指针,p2:二级指针)

高级c语言指针练习(第10节C语言基础)(2)

假设 num、p1、p2 的地址分别为:0x0001、0x0002、0x0003

高级c语言指针练习(第10节C语言基础)(3)

二、二级指针的声明和定义(上图)

2.1 声明二级指针时,需要使用两个星号(**)

高级c语言指针练习(第10节C语言基础)(4)

三、二级指针使用规则

二级指针可以代表如下六个不同的内容(指针与普通变量,指针与指针 之间必须捆绑)

3.1 二级指针名称前不加星号

代表二级指针本身的存储区或里面的地址数据(这个地址来自于一级指针)

3.2 二级指针名称前加一个星号

表示捆绑的一级指针存储区或里面的地址数据(这个地址来自于一个普通变量)

3.3 二级指针名称前加两个星号

表示捆绑的普通变量存储区或里面的普通数据

高级c语言指针练习(第10节C语言基础)(5)

四、二级指针使用

4.1 二级指针可以和指针数组捆绑,但二级指针不可以和二维数组捆绑,与二维数组捆绑的指针叫数组指针(感兴趣的可以下去了解一下);

高级c语言指针练习(第10节C语言基础)(6)

4.2 二级指针和指针数组捆绑,可以表示指针数组中的每一个存储区

高级c语言指针练习(第10节C语言基础)(7)

4.3 主函数参数

其实,我们常见的main有两个参数,可以用来做一个简单的linux命令等;

高级c语言指针练习(第10节C语言基础)(8)

利用 主函数参数 做一个简单的Linux Touch命令

高级c语言指针练习(第10节C语言基础)(9)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页