如何申明这个函数

lmzas 2003-10-15 09:32:08
我要在一个函数中实现将传入的一个结构数组的值进行计算传到一个 FLOAT 型的数组,
函数要求输出这个FLOAT 型的数组,该如何声明和实现
sdtb 是我的一个机构数组
我的函数要实现的是如下功能

float f1[105);
int j ;
for( j = 0; j<10;j++)
{
f1[0]+=sdtb[j].fee01;
f1[1]+=sdtb[j].relfee01;
f1[2]+=sdtb[j].fee02;
f1[3]+=sdtb[j].relfee02;
f1[4]+=sdtb[j].fee03;
f1[5]+=sdtb[j].relfee03;
f1[6]+=sdtb[j].fee04;
f1[7]+=sdtb[j].relfee04;
f1[8]+=sdtb[j].fee05;
f1[9]+=sdtb[j].relfee05;
f1[10]+=sdtb[j].fee06;
f1[11]+=sdtb[j].relfee06;
f1[12]+=sdtb[j].fee07;
f1[13]+=sdtb[j].relfee07;
f1[14]+=sdtb[j].fee08;
f1[15]+=sdtb[j].relfee08;
f1[16]+=sdtb[j].fee09;
f1[17]+=sdtb[j].relfee09;
f1[18]+=sdtb[j].fee10;
f1[19]+=sdtb[j].relfee10;
f1[20]+=sdtb[j].fee11;
f1[21]+=sdtb[j].relfee11;
f1[22]+=sdtb[j].fee12;
f1[23]+=sdtb[j].relfee12;
f1[24]+=sdtb[j].fee13;
f1[25]+=sdtb[j].relfee13;
f1[26]+=sdtb[j].fee14;
f1[27]+=sdtb[j].relfee14;
f1[28]+=sdtb[j].fee15;
f1[29]+=sdtb[j].relfee15;
f1[30]+=sdtb[j].fee16;
f1[31]+=sdtb[j].relfee16;
f1[32]+=sdtb[j].fee17;
f1[33]+=sdtb[j].relfee17;
f1[34]+=sdtb[j].fee18;
f1[35]+=sdtb[j].relfee18;
f1[36]+=sdtb[j].fee19;
f1[37]+=sdtb[j].relfee19;
f1[38]+=sdtb[j].fee20;
f1[39]+=sdtb[j].relfee20;
f1[40]+=sdtb[j].fee21;
f1[41]+=sdtb[j].relfee21;
f1[42]+=sdtb[j].fee22;
f1[43]+=sdtb[j].relfee22;
f1[44]+=sdtb[j].fee23;
f1[45]+=sdtb[j].relfee23;
f1[46]+=sdtb[j].fee24;
f1[47]+=sdtb[j].relfee24;
f1[48]+=sdtb[j].fee25;
f1[49]+=sdtb[j].relfee25;
f1[50]+=sdtb[j].fee26;
f1[51]+=sdtb[j].relfee26;
f1[52]+=sdtb[j].fee27;
f1[53]+=sdtb[j].relfee27;
f1[54]+=sdtb[j].fee28;
f1[55]+=sdtb[j].relfee28;
f1[56]+=sdtb[j].fee29;
f1[57]+=sdtb[j].relfee29;
f1[58]+=sdtb[j].fee30;
f1[59]+=sdtb[j].relfee30;
f1[60]+=sdtb[j].fee31;
f1[61]+=sdtb[j].relfee31;
f1[62]+=sdtb[j].fee32;
f1[63]+=sdtb[j].relfee32;
f1[64]+=sdtb[j].fee33;
f1[65]+=sdtb[j].relfee33;
f1[66]+=sdtb[j].fee34;
f1[67]+=sdtb[j].relfee34;
f1[68]+=sdtb[j].fee35;
f1[69]+=sdtb[j].relfee35;
f1[70]+=sdtb[j].fee36;
f1[71]+=sdtb[j].relfee36;
f1[72]+=sdtb[j].fee37;
f1[73]+=sdtb[j].relfee37;
f1[74]+=sdtb[j].fee38;
f1[75]+=sdtb[j].relfee38;
f1[76]+=sdtb[j].fee39;
f1[77]+=sdtb[j].relfee39;
f1[78]+=sdtb[j].fee40;
f1[79]+=sdtb[j].relfee40;
f1[80]+=sdtb[j].fee41;
f1[81]+=sdtb[j].relfee41;
f1[82]+=sdtb[j].fee42;
f1[83]+=sdtb[j].relfee42;
f1[84]+=sdtb[j].fee43;
f1[85]+=sdtb[j].relfee43;
f1[86]+=sdtb[j].fee44;
f1[87]+=sdtb[j].relfee44;
f1[88]+=sdtb[j].fee45;
f1[89]+=sdtb[j].relfee45;
f1[90]+=sdtb[j].fee46;
f1[91]+=sdtb[j].relfee46;
f1[92]+=sdtb[j].fee47;
f1[93]+=sdtb[j].relfee47;
f1[94]+=sdtb[j].fee48;
f1[95]+=sdtb[j].relfee48;
f1[96]+=sdtb[j].fee49;
f1[97]+=sdtb[j].relfee49;
f1[98]+=sdtb[j].fee50;
f1[99]+=sdtb[j].relfee50;
}

请哪位大哥帮我一下!谢谢!
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForFar 2003-10-15
  • 打赏
  • 举报
回复
fl作为函数的输出参数,如这样定义:
function(pp* k, float* fl)
lmzas 2003-10-15
  • 打赏
  • 举报
回复
carbon107(风花雪月) 大哥,可能是我没说清楚,我的f1[105]既要传入也要输出的啊
carbon107 2003-10-15
  • 打赏
  • 举报
回复
这个可能是你的结构定义
typedef struct jiegou{

这里是你的stdb[]中的结构体
........................
}pp;
pp sdtb[n];

在头文件中定义函数
void function(pp *kk);
在.cpp中
void 类::functon(pp *kk)
{
float f1[105];//你的f1要初始化
int j ;
for( j = 0; j<10;j++)
{
f1[0]+=kk[j].fee01;
f1[1]+=kk[j].relfee01;
f1[2]+=kk[j].fee02;
f1[3]+=kk[j].relfee02;
f1[4]+=kk[j].fee03;
......
}
//在这儿输出f1[105];
}

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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