C语言之指针的理解

指针是C语言中的一种重要概念,它存储的是变量的地址。文章详细介绍了指针的定义,包括不同存储类型如auto、static等。指针赋值示例展示了如何初始化和给指针赋值。二级指针被解释为指针的指针,存储的是指针的地址。文章还探讨了指针与一维数组、二维数组的关系,以及数组指针和指针数组的区别,涉及到了数组指针的声明和使用方法。
摘要由CSDN通过智能技术生成

目录

指针的定义

指针赋值

 二级指针:

概念:

 指针和一维数组

 数组指针和指针数组

数组指针

数组指针和一维数组

 数组指针和二维数组​编辑

指针数组

 指针数组和二维数组


指针的定义

指针是一种数据类型,是一种保存地址的数据类型。

存储类型 数据类型 *指针变量名;

存储类型:auto,static,register,extern

auto      int             *  p;

存储类型:auto,static,register,extern

在32os,所有的指针占4个字节

 

 在64os,所有的指针占8个字节

指针赋值

char *p = NULL;

p = &a;

 char *p = &a;

 案例:用子函数的形式,实现俩个数的交换

运用指针的地址传递来进行

 二级指针:

概念:

指针的指针

二级指针他的内存空间存放的就是一级指针的地址

 

 指针和一维数组

 

指针和二维数组

 数组指针和指针数组

数组指针

存储类型 数据类型 (*指针变量名)[元素个数];

存储类型:auto,static,extern,register

数据类型:数组指针指向的数组中元素的数据类型

指针的数据类型:数据类型 (*)[元素个数]

元素个数:指针所指向的数组中的元素个数

数组指针和一维数组


 数组指针和二维数组

 

指针数组

概念:

元素为指针的数组

存储类型 数据类型 *数组名[元素个数];

数据类型 *:数组中元素的数据类型

int *arr[3];

指针数组和一维数组

 

 指针数组和二维数组

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值