搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 结构体数组的长度(类似于数组的元素个数)怎么精确获取
标题:
结构体数组的长度(类似于数组的元素个数)怎么精确获取
取消只看楼主
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
结帖率:
80%
楼主
已结贴
√
问题点数:10 回复次数:5
结构体数组的长度(类似于数组的元素个数)怎么精确获取
类似于strlen()的一个函数,但是对象是结构体。我百度过了,那些方法不太精确
搜索更多相关主题的帖子:
结构体
元素
2017-04-09 19:41
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
第
2
楼
得分:0
回复 3楼 qdcs
我只是想获得结构体的个数,没意思我提出来干嘛
没有解决不了的事情,除非逻辑本身是错的
2017-04-10 08:29
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
第
3
楼
得分:0
回复 2楼 renkejun1942
可能我描述的不够准确,我意思是算结构体的个数;
比如定义了struct code arr[50] ,但用不了那么多,求它的实际个数
没有解决不了的事情,除非逻辑本身是错的
2017-04-10 08:32
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
第
4
楼
得分:0
回复 6楼 吹水佬
是的!
没有解决不了的事情,除非逻辑本身是错的
2017-04-10 08:43
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
第
5
楼
得分:0
在结构体里面设置了一个整型标志,用到那个结构体时就赋值X,构造一个int型函数来返回它的数量
int SumSruct(void)
{
int i=0,Sum=0;
for(i=0;i<60;i++)
{
if(Student[i].Label==99) //99是我设置的X
{
Sum++;
}
}
return Sum; //返回长度
}
那些用sizeof来算的终究只是字节长度而不是个数,很多情况下不准确
没有解决不了的事情,除非逻辑本身是错的
2017-04-10 09:00
飞机火车
等 级:
新手上路
帖 子:20
专家分:0
注 册:2017-1-23
第
6
楼
得分:0
回复 9楼 吹水佬
恩就是这种方法
没有解决不了的事情,除非逻辑本身是错的
2017-04-10 12:53
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-475942-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.353605 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved