我想知道是否有任何简单的方法可以在不使用循环的情况下对 C 中二维数组的两行求和。我在主函数中得到了以下示例代码
for (i = 0; i < 3; i++) {
(*A)[i] = drand48();
(*B)[i] = drand48();
}
我正在使用两个指针(A 和 B)指向一个长度为 3 的数组,在用随机数初始化它们之后,我想在一个句子中对它们求和(如向量和)。让 C 成为另一个指向长度为 3 的数组的指针。我试过了
(*C) = (*A) + (*B);
但我遇到了一个错误。在 fortran 中,只需输入:
C = A + B
假设 A、B 和 C 是长度相同的数组,并且 A 和 B 都已初始化。或者,如果我们想对 2Darray 的两行求和,我们可以输入:
C = A(i,:) + A(j,:)
将第 i 行与第 j 行相加。
那么,C中有类似的方法吗?
谢谢你的帮助。