#include <iostream>
using namespace std;
#define TestArrayLengthA(A) sizeof(A)/sizeof(*A)
#define TestArrayLengthB(B) sizeof(B)/sizeof(B[0])
//这样测出的是数组可以放多少个元素,比如Array[100],他返回的是100,
//不论你初始化还是没有初始化
int TestArrayLength(T *a)
{
int count = 0;
T *p = a;
while(0 != *p++)
++count;
return count;
}
int main()
{
int a[100] = {‘ ‘};
cout<<TestArrayLengthA(a)<<endl;
cout<<TestArrayLengthB(a)<<endl;
cout<<TestArrayLength(a)<<endl;
return 0;
}
编写一个宏,实现判断数组a元素的个数,布布扣,bubuko.com
原文:http://www.cnblogs.com/dinghonghong/p/3722244.html