如何求得数组元素的个数?

charkie 2006-11-17 11:07:36
如:
int oneArray[20]={13,33,545,6634,44};

怎么求得数组含有多少个已经赋值的元素?
...全文
351 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bachelorkang 2006-11-20
  • 打赏
  • 举报
回复
似乎没有一个什么很好的机制来判断这个问题
laiwusheng 2006-11-20
  • 打赏
  • 举报
回复
llf_hust() 的方法可行!VS下测试。
hello_figo 2006-11-20
  • 打赏
  • 举报
回复
***********************************
置一个特别的值
判断

比如都是整数,你就置个 “-1
*****************************************

你怎么知道在哪里置数阿 老兄
mingxincao 2006-11-20
  • 打赏
  • 举报
回复
有什么用?
HoBoss 2006-11-17
  • 打赏
  • 举报
回复
输入情况楼主说得不清楚
飞哥 2006-11-17
  • 打赏
  • 举报
回复
正数
。。。
飞哥 2006-11-17
  • 打赏
  • 举报
回复
置一个特别的值
判断

比如都是整数,你就置个 “-1”
YYLFYY 2006-11-17
  • 打赏
  • 举报
回复
郁闷,比我快了一分钟回复
YYLFYY 2006-11-17
  • 打赏
  • 举报
回复

int oneArray[20]={13,33,545,0,0};

这样的情况又应该怎样处理啊?
HoBoss 2006-11-17
  • 打赏
  • 举报
回复
如果,int oneArray[20] = { 13, 44, 0, 0, 123, 43, 12 }
上面的程序不行了吧。
llf_hust 2006-11-17
  • 打赏
  • 举报
回复
int countofArr(int a[], int nCnt)
{
int i, nSum;
nSum = 0;
for (i = 0; i < nCnt; ++i)
if (a[i] != 0 )
nSum++;
else
break;
return nSum;
}

int main()
{
int oneArray[20]={13,33,545,6634,44};
int nSum;
nSum = sizeof(oneArray) / sizeof(oneArray[0]);
int j;
j = countofArr(oneArray, nSum);
return 0;
}
charkie 2006-11-17
  • 打赏
  • 举报
回复
wanfustudio:
要求的是已经有多少已经赋值了。对这个例子,就是要求返回5
HoBoss 2006-11-17
  • 打赏
  • 举报
回复
楼主的意思,估计后面的==0不算
飞哥 2006-11-17
  • 打赏
  • 举报
回复
置一个特别的值
判断
飞哥 2006-11-17
  • 打赏
  • 举报
回复
这个不就20吗,呵呵

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧