分别写一个宏和一个函数来获取数组元素个数
来源:互联网 发布:java开源论坛 编辑:程序博客网 时间:2024/06/11 05:15
#include <iostream>using std::cout;using std::endl;#define CNT( a ) sizeof(a)/sizeof(*a)template<typename T>int fCNT( T* a ){int nCnt = 0;T* p = a;while ( 0 != *p++ )nCnt++;return nCnt+1;}int main(){//char a[] = "abcdef";char a[8] = {0}; // int char a[8] = {0};for ( int i = 0; i < 7; i++ )a[i] = 97+i;cout << "CNT(a): " << CNT(a) << endl;cout << "fCNT(a): " << fCNT(a) << endl;return 0;}
这种方法有个限制条件:数组需要初始化为0。
至于针对于general 的数组,暂时没有想出更好的解决方法。
- 分别写一个宏和一个函数来获取数组元素个数
- [西山居笔试]分别写一个宏和函数来获取元素个数 如count(a) 会得到a数组元素个数
- 根据两个数组元素个数一样,元素一样,那么两个数组一样,写一个实现。
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- 统计一个数组中相同元素个数
- c语言:创建一个数组,分别实现函数初始化数组、 清空数组、数组元素的逆置
- 写代码,反转一个单链表,分别以迭代和递归的形式来实现
- 两个数组分别取出一个来相加,找出和最小的k个
- 如何获取函数传入数组的元素个数——谈数组的退化和引用
- js写一个方法求一个数组里面奇数和偶数的个数
- 获取一个数组最大的k个数
- 写一个函数求一个整数数组中第二大元素
- 写一个函数求一个整数数组中第二大元素。
- js获取相同name的元素个数和获取其中任意一个元素的值(获取最后一个元素值)
- 题目是:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 编程之美_001写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 编程之美:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- Android基于SOAP协议向WebService交互数据,修改请求超时时间
- 《Axure 6.5超短篇笔记》——“部件的范围”条件适用的部件
- Emacs 入门指引(二) 安装及简单的配置
- Android 直接写和读XML串方式 调用 WebService soap
- c#图像处理入门(-bitmap类和图像像素值获取方法)
- 分别写一个宏和一个函数来获取数组元素个数
- android 解析json数据格式
- ucosII的移植
- Linux网络协议栈 -- socket创建(2)
- ScrollView’s handy trick
- boost学习之-weak_ptr
- DIV透明度设置
- Interview Q&A - 程序会在哪一行死掉?
- 第一部分:习惯C++(条款1-4)