请问如何得到数组的大小 请问在C或VC中有没有函数能得到数组中元素的个数?以及有没有函数能判断某一变量在数组中的位置. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用templateCArray<TYPE,ARG_TYPE>里面就有这些功能,还有其他的强大的功能,牛! 如果是在栈上的数组,可以利用sizeof:float f[10];int nCount = sizeof(f) / sizeof(float);如果是在对上申请的,就必须在这之前记住数组的大小:int nCount = 10; // 如果以后这个值“丢”了,你就没办法获得数组的大小了float *f= new float[nCount];至于判断变量在数组中的位置,STL之中有些查找算法,不过不知道是不是你要的。或者你也可以参照《数据结构》上边自己编写一些函数来实现功能。 你说的元素个数是所有元素还是已经填充的元素个数?如果是前者,sizeof除类型长度,如果是后者设定个long变量m_iCount(初值为0),每填充一个就m_iCount++,写个GetCount函数返回m_iCount sizeof(数组) / 数据类型大小(bit) 数据类型大小(bit) 比如int 就是4 #define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0])) 请问高手们,怎样使得对话框消失(除了按关闭键之外)... CTreeCtrl如何判断点击的是树的子条目? GDI+绘制圆角和DrawArc的问题 Microsoft.XMLHTTP 可以获得网页内容 但是? 边界框问题 怎样把字符串转换成字节? 很菜的一个问题,如何在现有的工程里引用别的dll文件? 有关多串口操作的难题(利用cserialport来做的)。 class wizard添加新基类 为什么CFildFind在Win2000下... 一个严重的问题,怎么办? 讨论下五子棋的子力问题吧
CArray<TYPE,ARG_TYPE>
里面就有这些功能,还有其他的强大的功能,牛!
float f[10];
int nCount = sizeof(f) / sizeof(float);
如果是在对上申请的,就必须在这之前记住数组的大小:
int nCount = 10; // 如果以后这个值“丢”了,你就没办法获得数组的大小了
float *f= new float[nCount];至于判断变量在数组中的位置,STL之中有些查找算法,不过不知道是不是你要的。
或者你也可以参照《数据结构》上边自己编写一些函数来实现功能。
,如果是后者设定个long变量m_iCount(初值为0),每填充一个就m_iCount++,写个GetCount函数返回m_iCount
数据类型大小(bit) 比如int 就是4