gpt4 book ai didi

C指针算术和数组访问

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:55 25 4
gpt4 key购买 nike

我有一个函数,它接受一个指向结构数组的指针

typedef struct {
bool isUsed;
int count;
} MyStructure;

void Process(MyStructure *timeStamps, int arrayLength){
for (int i = 0; i < arrayLength; i++){
MyStructure *myStructure = &(*(timeStamps + i));
if (myStructure->isUsed == true){
/*do something*/
}
}

}

我访问数组的方式似乎有点不对劲。

&(*(timeStamps + i))

有更好的方法吗?

最佳答案

&(*(timeStamps + i))

等同于

&timeStamps[i]

反过来,这很简单

timeStamps + i

就是这样:)

关于C指针算术和数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191134/

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