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

时间:2014-05-12 19:46:09   收藏:0   阅读:374

#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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!