【发布时间】:2020-11-16 16:24:41
【问题描述】:
我想知道如何使用 c/c++ 在同一行上初始化并返回一个数组。
我的直觉说语法应该是这样的:return (int8_t*) {hours, minutes, seconds};
我说的对吗?演员是强制性的吗?或者有其他/更好的方法吗?
编辑:我问这个是因为我现在无法测试代码。有几天我不会在电脑前。
回答:
- 对于 C,请按照已验证答案中的步骤进行操作
- 对于 C++,您可以使用
std::vector或std::array作为返回类型,然后使用return { 1, 2, ..., N };
【问题讨论】:
-
物有所值 - 试一试会更快。
-
您要的是 C 还是 C++?在 C++ 中,您将使用
std::vector或std::array作为返回类型,然后使用reutrn { 1, 2, ..., N }; -
为什么你需要在你可以坐在电脑前回答这个问题?对不起,但这不是问题不清楚的借口。请附上minimal reproducible example 以及您遇到的任何编译器错误或解释您在代码中遇到的问题
-
请考虑您的问题和答案不仅适合您。未来的读者会期待 C 或 C++ 的答案,当他们找到不同语言的答案时,他们会感到失望。你基本上是一次问两个问题
标签: c++ arrays c casting return