[英]Adding two members of a struct together
typedef struct Int40
{
// a dynamically allocated array to hold a 40
// digit integer, stored in reverse order
int *digits;
} Int40;
在主要方面,我实现了这些功能,并且loadCryptoVariable和loadHwConfigVariable各自返回40位数的值
Int40 *p;
Int40 *q;
Int40 *r;
p = loadCryptoVariable("cryptoVarFile");
q = loadHWConfigVariable(0);
r = kw26Add( p, q);
但是,我无法弄清楚如何将两者加在一起。(旁注:我知道我不应该像这样malloc并使用更定义的方式来做到这一点,但是,我只是想弄清楚目前添加的内容)
Int40 *kw26Add(Int40 *p, Int40 *q)
{
Int40 *result;
result = malloc(300);
result->digits = malloc(300);
result->digits = p->digits + q->digits;
return result;
}
我不确定我是否理解这个问题,但是当我阅读它时,您将需要遍历数组。 例如:
for (int i = 0; i < 40; ++i)
result->digits[i] = p->digits[i] + q->digits[i];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.