自己学习的记录

自己学习的一点记录 笔记来源于郝斌老师讲课时的c语言大纲
一、C语言的指针
1. 指针 和 指针变量
指针就是地址 地址就是指针。
指针变量是一种特殊的变量 ,这个变量存储的是 内存单元的编号,或者说指针变量就是存放地址的变量。
2.指针的分类:基本类型指针, 指针和数组, 指针和函数,指针和结构体,多级指针。
(1)基本指针的类型
int * p;
/*这句代码代表的意思:p是变量的名字,int * 表示p存放的是int型的变量地址。换句话说,p是变量名,p变量的数据类型 是 int * 类型的,而所谓的int * 类型 实际上就是存放的 int 变量的地址类型。
int * p;
int i;
p=&i;
/这三行代码表示了变量p里边存放了整形变量i的地址,因为p保存了i的地址,所以又说p指向i;并且p是int类型,i是int类型 ,所以说改变p影响i,改变i不影响p
* 符号 表示解引用运算符
* 后边只能加指针变量 * 指针变量 表示的意思就是指针p所指向的那个变量 ,也就是说 *p完全等价于i
* p最准确的表述是:*p表示的是以p的内容为地址的变量;
(2)指针与数组
指针和一维数组比较常用 ,仅记录指针和一维数组
一位数组名是个指针常量,他存放的是第一个元素的地址。例如:int P[5]={1,2,3,4,5};那么p存放的就是第一个元素1的地址。
下标和指针的关系
如果p是个指针变量,那p[i]永远等价于 *(p+i)

69999999999999)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值