| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3291 人关注过本帖
标题:指向一维数组的指针是几级指针?
只看楼主 加入收藏
吉姆汤
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-10
结帖率:25%
收藏
已结贴  问题点数:10 回复次数:11 
指向一维数组的指针是几级指针?

指向一维数组的指针是几级指针?
比如这个数组
int a[5] = {1, 2, 3, 4, 5};


int*p1=&a
对吗?

搜索更多相关主题的帖子: int 指针 指向 数组 维数 
2020-06-29 16:26
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:2 
首先“几级指针”的说法就挺外行的,就像郭德纲问火箭燃料属于几级煤。

int a[5] = {1, 2, 3, 4, 5};
int*p1=&a
对吗?

不对!正确的有:
int (*p1)[5] = &a;
int* p2 = a;
int* p3 = &a[0];
等等
2020-06-29 16:46
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10545
专家分:42974
注 册:2014-5-20
收藏
得分:2 
从严格的语言表达来说应该是: int*p1=&a[0]
2020-06-29 16:47
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:2 
一级指针这种说法属于简化的口头表达
标准文档中并不存在这样的说法
标准文档中描述 指针类型 书面描述是 指向XXX类型的指针
比如数组指针
int a[5] = {1, 2, 3, 4, 5};
int(*p)[5] = &a;
p是一个指向int(*)[5]的指针 而不是什么一级指针二级指针

int* pInt = NULL;
pInt是一个指向int类型的指针
int** ppInt = NULL;
ppInt是一个指向int*类型的指针

https://zh.
2020-06-29 16:51
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:2 
不用纠结是几级,指针在使用的时候,“转换”为自己需要的“级别”就行了,比如  qsort 的比较函数 原型
int (*comp)(const void *, const void *) 

当你比较的时候就需要具体的情况自己进行“转换”,但是函数传递的还是“1级”指针
2020-06-29 18:01
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:2 
考试参考书、模拟题上确实有类似的题!!!!!!!!!

反正我是看见一个星就选一级,看见两个星就选二级。

梦想拥有一台龙芯3A-4000
2020-06-29 19:05
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:2 
以下是引用ditg在2020-6-29 19:05:56的发言:

考试参考书、模拟题上确实有类似的题!!!!!!!!!

反正我是看见一个星就选一级,看见两个星就选二级。

int a;
int * b = &a;
int * c = (int *)&b;
int * d = (int *)&c;

请问d是几级?
2020-07-01 12:43
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
回复 7楼 八画小子

1. 对c而言,我认为就是一级指针,您认为呢?别扩大范围,先阅题。

2. 还有写了那么多,请问类似的应用场景是哪里?千万别像我,嘴比脑快就麻烦了

梦想拥有一台龙芯3A-4000
2020-07-01 13:14
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
以下是引用ditg在2020-7-1 13:14:24的发言:


1. 对c而言,我认为就是一级指针,您认为呢?别扩大范围,先阅题。

2. 还有写了那么多,请问类似的应用场景是哪里?千万别像我,嘴比脑快就麻烦了


对于第一个问题,请参阅2楼rjsp的说法。
对于第二个问题,没见过不代表不存在。
另外,真心觉得“考试参考书、模拟题上确实有类似的题!!!!!!!!!”这个说法需要再次参考2楼rjsp的说法。

最后,不再想多说什么,因为没有太大必要而已。Just for fun!

[此贴子已经被作者于2020-7-1 15:40编辑过]

2020-07-01 15:38
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 



我等考生苦啊……

梦想拥有一台龙芯3A-4000
2020-07-01 17:47
快速回复:指向一维数组的指针是几级指针?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015859 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved