gpt4 book ai didi

c++ - 不能对 void 指针使用指针运算,那么 void 指针数组是如何工作的呢?

转载 作者:行者123 更新时间:2023-11-28 01:19:55 26 4
gpt4 key购买 nike

通过阅读教程,我的理解是运算符 ([]) 在幕后与指针运算执行相同的操作。

Learncpp有以下内容说“事实证明,当编译器看到下标运算符 ([]) 时,它实际上将其转换为指针添加和取消引用!”。

Wikibooks然后说这个“声明为某种类型数组的变量充当指向该类型的指针。当它自己使用时,它指向数组的第一个元素。”

然后在阅读了 void 指针之后,我很想知道它们的数组是如何工作的?我想我对某些事情的理解一定是错误的。

例如,以下两个应该是相同的。

一个)

void* array[5];
array[1] = nullptr;

二)

void* array[5];
*(array + 1) = nullptr;

最佳答案

在您的情况下,指针数组基本上只是 ** - void**

你知道 void* 的大小,因为它只是另一个指针。

关于c++ - 不能对 void 指针使用指针运算,那么 void 指针数组是如何工作的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com