首页 > 代码库 > 编写一个宏,实现判断数组a元素的个数

编写一个宏,实现判断数组a元素的个数

#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;

}