小编7Ve*_*ct7的帖子

如何使用低级 C 写出数值

我有一个任务,我需要将指针传递给我的函数并使用“write”将其显示在我的函数中。

#include <unistd.h>
#include <stdio.h>

void ft_ft(int *nbr){
    //printf("%d\n", *nbr);
    char c = *nbr;

    write(1, &c, 1);

}

int main(){
    int nbr = 42;
    ft_ft(&nbr);
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我试图将 int 值转换为 char ,因为从参数中获取指针是行不通的。另一方面,这也不是,所以你能帮助我吗?

错误消息:

[正在运行] (((所在文件夹))) && gcc (((文件名)))... 输出:* [完成] 在 0.046 秒内退出,代码=0

所以它实际上运行了代码,但它不是我想要的输出,我错过了什么?

printf() 工作正常,但我无法让“write”工作。

提前致谢

c

3
推荐指数
1
解决办法
98
查看次数

标签 统计

c ×1