我有一个任务,我需要将指针传递给我的函数并使用“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 ×1