指针与二级指针笔记(C语言)

本文深入解析了一级指针与二级指针的概念及应用。一级指针用于存放变量地址,通过指针操作可以间接访问变量内容。二级指针则指向指针的地址,实现对指针的指针操作,可用于复杂的数据结构处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一级指针

  1. 存放地址的变量称为指针变量,指针变量是一种特殊的变量。
  2. 一般变量存放的是数据本身,指针变量存放的是数据的地址
int a = 1 ;  //普通变量
int *p = NULL ;  //一个指向空的int类型的指针变量
p = &a;           //将a的地址存放在p中,即将p指向a

int b = 10 ;
int *q = &b ;      //与上等价,即声明一个指针q并指向b

//*p表示访问指针变量p指向的存储空间
*p=2           //即将a的存储空间的1改变为2;
  1. p 是一个指针变量的名字,表示此指针变量指向的内存地址
  2. *p 表示此指针指向的内存地址中存放的内容
  3. &p 就表示编译器为变量p分配的内存地址
  4. 当指针p指向变量a时,p的值为a的地址;*p的值为a存储的值;&p为p的地址

二级指针

/*指向指针的指针*/
int a = 1 ;    //a为普通变量
int *b = &a;    //b为一级指针,b的值是a的地址
int **c = &b    //c为二级指针,c的值是b的地址

//  *c = &b ,*c相当于简介访问b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值