gpt4 book ai didi

java - 传递参数使指针来自整数,而不需要从 printf 进行强制转换调用

转载 作者:行者123 更新时间:2023-11-30 20:25:34 26 4
gpt4 key购买 nike

这可能是一个非常简单的问题,但我不明白 C 中的字符是如何工作的,因为我已经习惯了 Java,但我有以下代码:

char c = 'C';
printf(char2int(c));

指向另一个文件中的函数:

int char2int(char digit){}

但编译时出现此错误:

passing argument 1 of 'char2int' makes pointer from integer without a cast [enabled by default]

最佳答案

你不能在 C 中打印这样的整数。另外,我假设你尝试获取 char 的 ASCII 代码,你可以通过强制转换来获取它。尝试这样的事情:

int char2int(char digit)
{
return (int)digit;
}

void main()
{
printf("%d", char2int('c'));
}

关于java - 传递参数使指针来自整数,而不需要从 printf 进行强制转换调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258485/

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