【发布时间】:2014-03-01 05:38:50
【问题描述】:
int function(uint32_t *r, const uint32_t *a, const uint32_t *b, int n)
{
int i;
uint32_t ri, c=0;
for (i = 0; i < n; i ++)
{
ri = a[i] + b[i] + c;
c = ((ri < a[i]) || ((ri == a[i]) && c));
r[i] = ri;
}
return ((int) c);
}
下面给出的 C 函数有四个参数:r、a 和 b 是指向数组的指针 uint32_t 类型。整数 n 指定这些数组的长度(即所有三个数组 包含相同数量的元素)。返回值是 int 类型。任何人都可以帮助我了解此功能执行的操作吗?
【问题讨论】:
标签: c functional-programming ansi