【发布时间】:2016-08-16 07:17:42
【问题描述】:
在 C 中,为什么我不能这样做:
arrayfn({1.0, 2.0, 3.0});
如果arrayfn 是某个函数,它接受double[] 或double* 类型的一个参数,无论哪个。尝试这样做会给我一个语法错误。
有没有一种方法可以让我在 C 中实现这样的目标 - 生成并立即传递一个在编译时已知的数组 - 从而避免花费一行代码预先声明和填充它?
【问题讨论】:
-
您可以使用复合文字。
-
好答案;试过了;有用;我们到此结束
-
在您接受答案之前,我们还没有完成。
标签: c arguments parameter-passing compound-literals