【发布时间】:2018-08-27 08:47:31
【问题描述】:
如何获取指针数组中的元素个数?
下面是我的代码:
struct mystruct
{
int a;
char ch[10];
int c;
};
mystruct *m_arr[2];
我正在其他一些文件中遍历这个数组。我想以编程方式获取数组中元素的数量,而不是在每个文件中硬编码为 2。
【问题讨论】:
-
您正在使用 C++ 编程。所以使用
std::vector。 -
或者
std::array<mystruct,2>,如果大小确实是固定的。无论哪种方式,选择一种语言。您在这里混合使用了 C 和 C++。 -
std::begin 和 std::end 也适用于数组
-
@AndrewKashpur:不适用于
extern mystruct *m_arr[ ]。这个问题只包含m_arr的定义,但只有一个翻译单元有定义。其余代码处理声明。