【发布时间】:2013-01-10 17:12:57
【问题描述】:
我在 C 中有一个函数,它接受一个 int 值 i。我需要把这个 i 值变成一个字符串(char *)。
这是我目前所拥有的:
char *str = (char *)i;
myfunction(str);
我收到错误:从不同大小的整数转换为指针。
谢谢!
【问题讨论】:
-
试试
(char*)(intptr_t)i。不过,它可能不会做你想做的事。 -
是否需要获取整数的字符串表示形式?还是整数实际上编码了字符串的地址?
-
好吧,我需要逐个字符地打印整数。如果我向 myfunction 发送一个字符串,就会发生这种情况。
-
@user92390:逐字符打印整数:
printf("%d", i);
标签: c