在c语言如何统计数组元素的个数

little_angle 2002-01-06 02:14:40
在c语言初始化一个一维整型数组,怎样编程统计该数组元素的个数,谢谢
...全文
3722 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
game_boy 2002-01-06
  • 打赏
  • 举报
回复
拜托~~传参数时候带上长度好不好!ashchan(纯虚人生) 你的这段代码自己上机调调吧~~

陈硕 2002-01-06
  • 打赏
  • 举报
回复
不如sizeof(arr)/sizeof(arr[0])更通用。
eion 2002-01-06
  • 打赏
  • 举报
回复 1
int arr[]={1,2,3,……,n};
int dim=sizeof(arr)/sizeof(int);

——VC的消息循环分配用得也是它,参考候老先生的《深入浅出MFC》
ashchan 2002-01-06
  • 打赏
  • 举报
回复
int a[]={1,8,2,...,3,n,...};
int *p=a;
int size=sizeof a/sizeof p[0];
//ok?
cxjddd 2002-01-06
  • 打赏
  • 举报
回复
从函数的参数中来的数组怎么办?
cxjddd 2002-01-06
  • 打赏
  • 举报
回复
在函数中怎么办?
game_boy 2002-01-06
  • 打赏
  • 举报
回复 2
他的意思应该是和字符串对应的,字符串可以用strlen()来求,因为它有'\0'结尾,可是整型数组没有办法判断其结尾的,我觉得他应该是问这个的,
呵呵,一帮人在这里猜主人问什么问题呢
helloeveryone 2002-01-06
  • 打赏
  • 举报
回复
先不要通用.
数组元素的个数!
他没把初始条件完全说清楚,与大家说的意思也许不同吧?

一个解释是如数组大小为5,里面有3个2,2个1,不同元素的个数为2.是这个意思吗?
好象说"统计元素个数"时,一般是这个意思.
xuezheng 2002-01-06
  • 打赏
  • 举报
回复
如果使用链表,就得自己处理了。如楼上所说,在某个位置存放长度,随时更新.
xuezheng 2002-01-06
  • 打赏
  • 举报
回复
如果是定义一维数组,C中都是先定义后使用吧。
panjet 2002-01-06
  • 打赏
  • 举报
回复
说的也是,打个比方都不会!
game_boy 2002-01-06
  • 打赏
  • 举报
回复
呵呵,panjet搞错了吧~~~都知道100了还要你算出来个100干吗:)
game_boy 2002-01-06
  • 打赏
  • 举报
回复
这要靠自己的定义了,比如自己定义结尾符,或者在数组的某个位置存放长度,
panjet 2002-01-06
  • 打赏
  • 举报
回复
假设有数组 int array[100];
那么元素个数int size=sizeof(array)/sizeof(int);

15,446

社区成员

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

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