gpt4 book ai didi

c 在函数中值改变时打印 main 中的 char 指针

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

主要

...
char coords;
get_coords(1, &coords);
printf("{%s}", coords);
...

获取坐标:

void get_coords(int num, char *coords){
if (num == 1){
*coords = '0-0';
}
}

当代码尝试执行 printf 并简单地返回错误时,问题似乎发生了...如果我删除该 line of codechange % s%c 它将正常工作...

最佳答案

char coords;

printf("{%s}", coords);

coordschar 而不是字符串。 %s 转换规范需要一个 char * 参数而不是 char。传递 char 类型的对象是未定义的行为。

关于c 在函数中值改变时打印 main 中的 char 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888100/

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