为了账号安全,请及时绑定邮箱和手机立即绑定

C语言指针详解

标签:
C C++

@a 指针可以理解为用来使用地址的符号方法
指针的定义:
int p; //声明p作为一个指向int的指针
p = &a; //使得p指向变量a
@a.3使用指针,不能对未初始化的指针取值。这是一个非常严重的错误。
【指针与数组】
1:数组名同时也是该数组首元素的地址
例:假如flizny是一个数组,那么flizny==&flizny[0]是正确的
解析:flizny和&flizny[0]都代表了该数组首元素的地址
注:&是地址运算符
概念:
@a.0指针的数值就是它所指向的对象的地址
@a.1在指针前运用运算符
就可以得到该指针所指向的对象的数值
@a.2对指针加1,等价于对指针的值加上它指向的对象的字节大小(比如数组A[0]加1就变为A[1]了)
例:假如date是一个数组,那么date+2 == &date[2],*(date+2) ==date[2]
必看例子:
Int urn[5] = {100,200,300,400,500};
Int * ptr1,ptr2; //定义两个指针
Ptr1 = urn; //使指针ptr1指向urn[0]的地址
Ptr2 = &urn[2]; //使指针ptr2指向run[2]的地址
如果输出:ptr1,则输出urn[0]的地址,输出
ptr1则输出urn[0]的值,&ptr1则输出指针的地址
指针的基本操作操作:
赋值、求值、取指针地址、将一个整数加给指针、增加指针的值、从指针中减去一个整数、减小指针的值、求差值、比较

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
11
获赞与收藏
50

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消