繁体   English   中英

将结构的两个成员加在一起

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM