将 u_int32_t 转换为 char **

标签 c function pointers type-conversion

我正在使用函数(c 语言)并且有一个变量声明为 u_int32_t 值;

我必须将它传递给一个采用(char **)类型参数的函数

我尝试过使用 value[0] 等,但它不起作用。

如何继续进行类型转换?或

有什么解决办法吗?

最佳答案

(char **) 类型几乎肯定意味着指向一个或 C 字符串数组的指针 (*)(这是指向其第一个字符的指针,或者是一个 字符*)。

因此,最可能的解决方案是从整数值生成 C 字符串,并将对其的引用传递给要使用 char ** 参数调用的函数。这是否能解决您的问题取决于该功能的细节以及您想要实现的目标。

关于将 u_int32_t 转换为 char **,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918159/

相关文章:

c++ - 函数参数的...是什么?

scala - 为什么这个谓词中的参数可以省略呢?

c - printf如何处理字符串

c - C 中用户定义的数组大小

c++ - Visual C++::'malloc' 中的奇怪错误:函数不带 1 个参数

c - 奇怪的按位运算符组合的目的是什么?

c - 使用数组打印出一些星号,这取决于用户在 C 中输入的数字

c - 使用带有 MPI 的 master-worker 时,哪个大小的 block 将产生最佳性能?

c# - 从代码隐藏将变量传递给javascript函数

c - 在 C 中释放 char[] 会出现错误,C 编译器如何处理该 char[]