+ -
当前位置:首页 → 问答吧 → 怎么知道数组所存的元素个数?

怎么知道数组所存的元素个数?

时间:2011-12-18

来源:互联网

动态new了一个创建Button的数组,但是只初始化了p_MyBut[0],怎样知道p_MyBut数组中存了多少个元素?

CButton *p_MyBut[2];
p_MyBut[0]=NewMyButton(IDC_MYBUTTON1,CRect(600,10,690,40),0);

for(int j = 0; j < sizeof(p_MyBut); j++) //这里用了sizeof错误、因为返回的是2

p_MyBut[j]-> DestroyWindow(); 
  delete p_MyBut[j]; 
}

作者: zereyyoooo   发布时间: 2011-12-18

sizeof(p_MyBut)=2*4是2个指针的字节数,应该:
sizeof(p_MyBut)/sizeof(p_MyBut[0]) 或者:
sizeof(p_MyBut)/sizeof(CButton*)

作者: schlafenhamster   发布时间: 2011-12-18

自己用个索引来计数

作者: VisualEleven   发布时间: 2011-12-18

引用 2 楼 visualeleven 的回复:

自己用个索引来计数


正确,记下数组的下标值。

作者: keith_cheung   发布时间: 2011-12-18

c语言只能自己加变量记住。

作者: LuciferStar   发布时间: 2011-12-18

热门下载

更多