C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 如何获取指针数组中的元素数量?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何获取指针数组中的元素数量

以下是我的代码

struct mystruct     
{    
  int a;    
  char ch[10];    
  int c;    
};

mystruct *m_arr[2];

我在其他一些文件中遍历此数组.我没有在每个文件中硬编码为2,而是想以编程方式获取数组中的元素数量.

解决方法

不要使用原始数组.使用标准容器,如std :: vector或std :: array.这两个都有一个.size()成员,并允许基于范围的语法:

for (mystruct* p : m_arr)

如果你需要C兼容性,它们都提供了一个data()成员函数,它返回一个指向底层数组中第一个元素的指针. (在你的情况下,这将是一个神秘的**)

编辑:原始数组也支持基于范围的语法 – 但仅当可见声明包含元素数量时(因此my_struct * m_arr [2];很好,但my_struct * m_arr []不起作用).如果没有定义大小,也不可能声明std :: array. 其他容器(如std :: vector) 不要在声明中包含大小.

大佬总结

以上是大佬教程为你收集整理的c – 如何获取指针数组中的元素数量?全部内容,希望文章能够帮你解决c – 如何获取指针数组中的元素数量?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。