将const char *传递给C中的函数

丹·布伦纳

我试图编写一个以aconst char *作为参数的函数,但我不知道如何以一种有用的方式将此类数据传递给函数。如果我有功能:

void tokenize(const char * c) { }

我想用一个硬编码的值(例如,反斜杠)来调用此函数,什么是最好的方法?如何将硬编码的值转换为const char *

布拉戈维斯特·布尤克利夫(Blagovest Buyukliev)

字符串文字完全合法,可以代替const char *参数使用:

tokenize("\\");

一个更具说明性的示例将是存储指向该字符串的指针,然后传递该指针:

const char *token = "\\";
tokenize(token);

但是,char *即使编译器允许,字符串文字也不兼容这与字符串文字的存储方式有关-它们通常位于内存的只读区域中,尝试写入它们将导致未定义的行为,很可能是某种保护错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将const char *传递给C中的函数

来自分类Dev

如何从C#将const char *传递给C函数?

来自分类Dev

将缓冲区(char *)传递给C中的函数

来自分类Dev

将char数组传递给函数C ++

来自分类Dev

将char指针传递给C函数

来自分类Dev

将char *传递给C中的函数后,如何指向预期的char数组?

来自分类Dev

将char *传递给C中的函数后,如何指向预期的char数组?

来自分类Dev

将空指针传递给具有const char * const的函数

来自分类Dev

将空指针传递给具有const char * const的函数

来自分类Dev

如何将const char *从python传递到C函数

来自分类Dev

C编程,将char数组传递给函数

来自分类Dev

C18将char数组传递给函数

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将swift字符串传递给c函数char *

来自分类Dev

C ++ 11中的cstr文字,如何将(char * [])传递给函数

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

将Const Char附加到Char * C ++

来自分类Dev

无法将char数组传递给函数

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组的指针传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char传递给函数时出错

来自分类Dev

将char数组传递给函数

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

将char指针/数组传递给函数

来自分类Dev

如何将char传递给函数?

来自分类Dev

我可以将const char *数组传递给execv吗?