gpt4 book ai didi

c++ - 指针的使用 - 非常困惑! C++

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

<分区>

我正在使用几本书学习 C++,并试图在学习 SDL 的同时学习它。我知道指针“指向”变量的内存地址,并且它们可用于“引用”变量。但我不明白他们的目的?以及如何正确使用它们?

我有几个书中的例子(我在让我感到困惑的代码下添加了):

#include <iostream>

int main(void)
{
char string[6] = "Hello";
char* letter = string;
letter += 3;

OK,那么就有了一个叫做'letter'的char指针,它指向string的内存地址。然后我们以某种方式在指针上使用 += 运算符?如何?要加什么?我们要将 3 添加到什么地方?

    *letter = 'p';

现在我们在这里使用“*字母”而不是“字母”——这意味着它被取消引用了,对吧?这实际上是做什么的?

    string[4] = '!';
std::cout << string << '\n';
system("PAUSE");

return 0;
}

我理解的其余代码。

感谢您的回答!

乔治

编辑:所以让我直截了本地说 - 当你想要吗?

编辑 2:感谢大家的回答,我几乎完全理解我用作示例的代码 - 但是,我仍然不确定在指针,以及如何/为何使用它们。

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