我正在使用函数(c 语言)并且有一个变量声明为
u_int32_t 值;
我必须将它传递给一个采用(char **)类型参数的函数
我尝试过使用 value[0] 等,但它不起作用。
如何继续进行类型转换?或
有什么解决办法吗?
最佳答案
(char **)
类型几乎肯定意味着指向一个或 C 字符串数组的指针 (*)(这是指向其第一个字符的指针,或者是一个 字符*
)。
因此,最可能的解决方案是从整数值生成 C 字符串,并将对其的引用传递给要使用 char **
参数调用的函数。这是否能解决您的问题取决于该功能的细节以及您想要实现的目标。
关于将 u_int32_t 转换为 char **,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918159/