关于求数组长度的一点疑问:该怎么处理

关于求数组长度的一点疑问:
大家好,我是一个初学者,有问题,谢谢大家的回答,
如下:
c++中如何获得数组的长度呢?
例如:
char   c[5];   //用sizeof(c)     //可以得到正确的数组长度5;
int   i[5]/     //用sizeof(i)     //则得到的长度不是5请问是怎么回事啊?


------解决方案--------------------
你可以用:
sizoef(a) / sizeof(a[0])
来求一个数组的元素个数,任何类型的数组都可以的。
------解决方案--------------------
sizeof(a) 是真个个数组的大小(BYTE)
sizeof(a[0]),sizeof(a[1]),sizeof(a[2])..........

都是数组里元素的大小(BYTE)

数组的大小 / 元素的大小 = 数组的元素个数(长度)