gpt4 book ai didi

指向 char 变量的 C++ char 指针

转载 作者:行者123 更新时间:2023-11-28 05:31:10 25 4
gpt4 key购买 nike

我得到了一个方法头:

char* thisMethod(char* input){}

有没有可能说,

char var = input[0];

?我知道“输入”将采用 char 数组的形式。

我显然是 C++ 的新手,指针让我失望。我尝试研究如何使用 char 指针函数参数,但找不到任何足够具体的帮助。感谢您的帮助。

最佳答案

有一个误解可能会让你陷入更多的麻烦:

I know that "input" will be in the form of a char array.

NOPE:根据该函数的范围,input 是一个指向字符的指针。该函数无法知道此类指针的来源。

如果它是在调用函数时从数组中获取的,那么它将是一个指向该数组第一个元素的指针

因为指针具有允许添加偏移量的算法,并且因为应用于指针的 [] 运算符被翻译为 a[b] = *(a+b)定义,在任何代码中,如果 a 是 a 指针,则 *aa[0] 是完美的同义词。

将数组想象成一系列,将指针想象成你手的食指

手指添加偏移量(如finger+2)意味着“将它重新指向一边”并取消引用它(像 *finger) 的意思是“看看它指向的东西”。

指针上的 [] 运算符只是一次执行这两个操作的快捷方式。

数组是另一个不同的东西。在处理指针时不要考虑它们,因为 - 在更复杂的情况下,如多维数组或多间接指针 - 表达式 a[b][c] 将不再以相同的方式工作。

关于指向 char 变量的 C++ char 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492803/

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