C++:如何使用namelength从内存中的字符指针取消引用多个字符

But*_*tch 2 c c++ pointers char dereference

这是代码:

errorLog.OutputSuccess("Filename reference: %c", *t_current_node->filename);
Run Code Online (Sandbox Code Playgroud)

它当然只输出第一个字符.如果我添加类似->filename[nameLen]nameLen是10的有效整数,它会说:

*的操作数必须是指针.

谢谢!

kar*_*lip 7

如果字符串终止\0,您可以使用%s:

errorLog.OutputSuccess("Filename reference: %s", t_current_node->filename);
Run Code Online (Sandbox Code Playgroud)

您还需要传递filename的内存地址,因此丢失*符号.