#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
时间: 2024-10-05 12:39:02