搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 大佬们帮忙解释下,指针这块一个暑假全忘了
标题:
大佬们帮忙解释下,指针这块一个暑假全忘了
只看楼主
ab1412
来 自:M78星球
等 级:
黑侠
威 望:
4
帖 子:103
专家分:537
注 册:2018-3-15
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:4
大佬们帮忙解释下,指针这块一个暑假全忘了
虽说是cpp写的但是其实还是c语言的知识...奈何一个暑假没碰实在忘得一干二净了,就那三句输出能解释下嘛
搜索更多相关主题的帖子:
指针
cpp
c语言
知识
输出
2018-09-10 18:53
no1xijin
来 自:江西
等 级:
贵宾
威 望:
20
帖 子:211
专家分:1207
注 册:2015-7-8
第
2
楼
得分:5
1.输出s[2]的地址
2.输出s[2]的值
3.输出s[0]值加上2的值
126邮箱联系方式:no1xijin@126. com
2018-09-10 19:05
will丶
等 级:
侠之大者
威 望:
8
帖 子:117
专家分:443
注 册:2015-10-19
第
3
楼
得分:5
这张图很直观
腾空类星陨,遥望若花生。
2018-09-11 09:56
墨莫莫
等 级:
论坛游侠
威 望:
2
帖 子:29
专家分:102
注 册:2016-4-18
第
4
楼
得分:5
s + i 等价于 &s[i]
s[i] 等价于 *(s + i)
用数组名当做指针
2018-09-11 10:02
自顾自
等 级:
论坛游民
威 望:
1
帖 子:6
专家分:10
注 册:2018-9-15
第
5
楼
得分:5
呃呃呃,我觉得二楼说的很对,数组和指针是对应的。尼玛,我前两天刚复习的指针这块,又混了,不得不让我回去又看一下。。。
首先你要知道 定义一个数组 int arry[5]; 和int *p; 最大的区别在于内存分配,指针只是分配给一个字节的,而数组是5个连续的int型字节内存。
* 是指的是取所指数据
所以,p相当于一个数组
故 p+2 指的是 &s[2]
*(p+2) 就是s[2]的数值
*p+2 &s[0]+2的地址
??????最后一个我也看不懂啊!!!哭哭
2018-09-15 22:23
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-489725-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.493653 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved