gpt4 book ai didi

c++ - C/C++ 指针解除引用

转载 作者:太空狗 更新时间:2023-10-29 20:40:13 25 4
gpt4 key购买 nike

如果我有以下功能...

void function(double *array)
{
double a = array[3]; // Method 1
double b = *(array + 3); // Method 2
}

假设数组有 5 个元素(我确实提前知道数组的长度)。代码编译正常,运行正常。 'a' 和 'b' 确实包含预期值。

在什么情况下我会使用方法 2 而不是方法 1?

最佳答案

根据 [] 的定义,

E1[E2] 在 C 中等同于 (*((E1) + (E2)))运营商。

首选第一种表示法,因为它更短且更易读。

关于c++ - C/C++ 指针解除引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999932/

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