请问如下两句是不是功能一样?

2019-08-19 16:49发布

uint8_t Array[10] = {0};
uint8_t *pts;
pts = (uint8_t*)&Array;//此句与下句是不是功能一样呢?
pts = Array;//因为数组名就是地址


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
板板
1楼-- · 2019-08-19 22:46
本帖最后由 板板 于 2017-5-16 09:35 编辑

效果是一样的,Array代表首元素地址,&Array代表数组首地址,意义不一样,值一样
操作系统
2楼-- · 2019-08-20 00:53
uint8_t Array[10] = {0};
uint8_t *pts;
pts = (uint8_t*)&Array[0];//这样子才是一样的
pts = Array;//因为数组名就是地址
闪电之舞
3楼-- · 2019-08-20 06:09
不一样的  第一个是指向数组指针的指针
代号_47k
4楼-- · 2019-08-20 08:13
不一样吧,第一个取地址然后又取指针,指针的指针?
围观大神解答。

一周热门 更多>