c - C 错误:获取临时数组的地址
问题描述
我将二维字符数组作为复合文字传递给方法,但收到错误:
错误:获取临时数组的地址
这是否与在方法声明中声明变量的方式有关,还是其他原因?
void printConcatLine(char chunks[][20]) { }
printConcatLine((char*[]){ "{", "255", "}" });
解决方案
“我正在传递一个二维 char 数组”-> 否。代码正在传递一个char *
.
传递匹配类型
// printConcatLine((char*[]){ "{", "255", "}" });
printConcatLine((char[][20]){ "{", "255", "}" });
推荐阅读
- spring-boot - 如何在 Spring Boot Yaml 中激活 Profile
- python - Python:查找特定且不同的组合
- unix - 使用 awk 进行模式匹配,直到冒号
- python - 我可以检查一个子命令可以在 Python 中运行吗 在检查选项之前单击
- swift - 如何正确创建自定义空纹理?
- apex - 如何根据营业时间划分时段
- python - Plotly 的桑基图忽略了 X 和 Y 坐标
- python - 关联 2 个熊猫数据框的最 Pythonic 方式是什么?基于键值
- swift - BezierPath.CGPath 到 SVG 路径转换问题
- node.js - Powershell 操作系统架构 vs NodeJs process.arch