在 C 中使用指针:不兼容的整数到指针转换

她使者

这是确切的错误

incompatible integer to pointer conversion assigning to 'char *' from 'char'

这是我的代码,我试图在其中使 str 等于 hexarr2 但我不确定如何这样做。

void int_to_hex(unsigned int x, char *str)
{

  char hexarr2[9] = {'0','0','0','0','0','0','0','0',' '};

  for (j = 0 ;j<9;j++){
    str = hexarr2[j];
    str++;
  }
    
}
鲍勃贾维斯 - 恢复莫妮卡

如果您尝试将字符从 复制hexarr2str最简单的方法是:

void int_to_hex(unsigned int x, char *str)
  {
  char hexarr2[9] = {'0','0','0','0','0','0','0','0',' '};

  for (j = 0 ; j < sizeof(hexarr2) ; j++)
    str[j] = hexarr2[j];

  str[sizeof(hexarr2)] = '\0';
  }

这假设 指向的缓冲区str足够大以容纳 中的所有字符hexarr2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:从“int”C分配给“string”(又名“char *”)的不兼容整数到指针转换

C shell 中的错误。不兼容的整数到指针转换将“char”传递给“char **”类型的参数

c警告消息:非零整数到指针的转换

不兼容的 C 指针

OpenCL:不兼容的整数到指针转换传递

在c中创建单词搜索难题求解器,不兼容的指针类型和来自整数的指针,而在c中没有强制转换警告

在 C 中使用指针进行类型转换

C-不兼容的指针类型-使用数组

我们可以在C语言中使用指针类型转换整数值吗?

C-不兼容的指针类型

C - 链表不兼容的指针类型

C - Execv - 不兼容的指针类型

为什么错误一直说明不兼容的整数指向 C 中的数组指针?

使用 C 将整数转换为字符指针

C ++ 11向后兼容(将空整数常量转换为指针)

从类成员函数到类 C 函数指针的转换

转换双指针以及如何在C中使用

如何解决c warning:无整数转换指针从指针?

C中使用指针的结构

C中使用结构的指针

无法在C中使用循环而无法将char *指针转换为小写/大写char *指针

整数到指针类型转换

使用qsort和strcmp对字符串进行C排序的数组-警告:指针类型不兼容

C:哈希表上的指针类型不兼容

在C中将结构作为不兼容的指针类型

C语言中数组的不兼容指针类型

如何修复C中的“不兼容的指针类型”错误?

来自c中typedef定义的指针的不兼容类型

来自不兼容指针类型错误的C赋值