我有一个任务,我需要传递一个指向我的函数的指针,并用"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);
}
正如您所看到的,我try 将int值转换为char,因为从参数中获取指针不起作用.另一方面,这个也不好,你能帮帮我吗?
错误消息:
[正在运行](其所在的文件夹))&GCC(文件名)... 输出:* [完成]在0.046秒内退出,代码=0
所以它实际上运行了代码,但它不是我想要的输出,我错过了什么?
Printf()运行得很好,但我无法让"WRITE"工作.
先谢谢你