gpt4 book ai didi

c - 让函数更改指针在 C 中表示的值

转载 作者:太空狗 更新时间:2023-10-29 16:31:26 25 4
gpt4 key购买 nike

我有一个具有 char 的 main 函数,我试图将指向该 char 的指针传递给一个函数,并让它从 A 更改它B 但它似乎并没有改变它。此处显示的示例只是代码的当前状态,我已经对其尝试了许多不同的变体,因此可能存在其他错误,因为只是捕获稻草。

int main()
{
char result = 'A';
setChar(&result);
printf("%C", result);
}

void setChar(char* charToChange)
{
charToChange = "B";
}

最佳答案

你想要的是*charToChange = 'b';。指针 charToChangesetChar 中的局部变量(参数),但您可以使用前缀 * 运算符和赋值来更改它指向的内容.请注意,*charToChange 也是一个字符,而不是字符串。

关于c - 让函数更改指针在 C 中表示的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844914/

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