gpt4 book ai didi

c - 使用函数用字母替换字符中的空值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:44 24 4
gpt4 key购买 nike

因此,我无法使用函数将设置为 null 的 char 变量替换为字母。在我的函数中,变量可以更改,但在主函数中它保持为 null,所以我不确定我在做什么。

我写的代码基本是这样的

int main(){

char a='\0';

somefunction(a);
return 0;
}

函数是

somefunction(char a){

scanf(" %c",&a);
}

所以如果我输入 B,函数中的 a 值将是 B,但 main 中的 a 值将保持为\0。

最佳答案

a 仅在本地上下文中更改,因为您正在传递 a 的值并且它正在本地更改。

要解决此问题,您需要更改签名,以便可以在更大的上下文(即调用函数)中更改 a 的值。

尝试类似的东西

somefunction(char *a) {
scanf("%c",a);
}

现在您传递 a 的地址(即 &a 而不是 a),它应该可以工作。

关于c - 使用函数用字母替换字符中的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470685/

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