我有一个包含字符串的字符数组:
char buf[MAXBUFLEN];
buf[0] = 'f';
buf[1] = 'o';
buf[2] = 'o';
buf[3] = '\0';
Run Code Online (Sandbox Code Playgroud)
我希望将此字符串作为参数传递给gtk_text_buffer_insert函数,以便将其插入到GtkTextBuffer.我无法弄清楚的是如何将它转换为a const gchar *,这是gtk_text_buffer_insert第三个参数.
有人可以帮帮我吗?
gchar只是一个typedeffor,char并且从数组到const指针的转换是隐式的,所以你可以传递它:
someFunctionExpectingConstGcharPointer(buf);
Run Code Online (Sandbox Code Playgroud)
请注意,您还可以使用字符串文字直接初始化数组:
char buf[MAXBUFLEN] = "foo";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4785 次 |
| 最近记录: |