struct stru1
{
int a;
float b;
int c;
int d;
};
struct stru2
{
int a;
char b[100];
int c;
stru1 d;
};
struct stru1 s1[100];
struct stru2 s2[100];
...
int sum1 = supersumofint(&s1[0].c, 100, sizeof(stru1));
int sum2 = supersumofint(&s2[0].d.d, 100, sizeof(stru2));
int supersumofint(const int *iptr, int n, int strulen)
{
int i;
int sum;
if (n & 1)
{
sum = *iptr;
((const char *)iptr) += strulen;
i = 1;
}
else
{
sum = 0;
i = 0;
}
for ( ; i < n; i += 2)
{
sum += *iptr;
((const char *)iptr) += strulen;
sum += *iptr;
((const char *)iptr) += strulen;
}
return sum;
}
结构体类型数组int成员变量求和函数
最新推荐文章于 2023-08-15 06:51:18 发布
本文介绍了一个使用C语言实现的函数,该函数能够计算结构体数组中特定整型成员的总和。通过定义两个不同类型的结构体,并初始化为数组,演示了如何遍历这些数组并累加所需的整型成员。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

3495

被折叠的 条评论
为什么被折叠?



