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的有效整数,它会说:
*的操作数必须是指针.
谢谢!
如果字符串终止\0
,您可以使用%s
:
errorLog.OutputSuccess("Filename reference: %s", t_current_node->filename);
Run Code Online (Sandbox Code Playgroud)
您还需要传递filename的内存地址,因此丢失*
符号.
归档时间: |
|
查看次数: |
412 次 |
最近记录: |