C++,如何求结构体中的数组的元素个数?
答案:3 悬赏:30
解决时间 2021-02-19 20:49
- 提问者网友:ミ烙印ゝ
- 2021-02-19 17:46
C++,如何求结构体中的数组的元素个数?
最佳答案
- 二级知识专家网友:山河有幸埋战骨
- 2021-02-19 18:09
第一种方法,设置一个结构体变量的成员为某个具体的常量,进行遍历寻找得出变量的数量 第二种方法,在输入时计算 第三种,建立一个有指针域的动态链表 用第三种方法实现的一个例子
全部回答
- 1楼网友:末日狂欢
- 2021-02-19 19:59
- 2楼网友:鱼芗
- 2021-02-19 19:18
通常要用到具体的对象。
例如:
#include <stdio.h>
struct A{
int a[10];char b[3];
} sa;
int main(){
int na,nb;
na = sizeof(sa.a)/sizeof(int);
nb = sizeof(sa.b)/sizeof(char);
printf("Number of elementsa:%d b:%d\n",na,nb);
return 0;
}
输出:
Number of elements a:10 b:3
-----------
你现在的特例,只有1个成员,可以用:
struct A {int a[10];};
printf("%d",sizeof(struct A)/sizeof(int));
例如:
#include <stdio.h>
struct A{
int a[10];char b[3];
} sa;
int main(){
int na,nb;
na = sizeof(sa.a)/sizeof(int);
nb = sizeof(sa.b)/sizeof(char);
printf("Number of elementsa:%d b:%d\n",na,nb);
return 0;
}
输出:
Number of elements a:10 b:3
-----------
你现在的特例,只有1个成员,可以用:
struct A {int a[10];};
printf("%d",sizeof(struct A)/sizeof(int));
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |