int Dot_Product( int A[], int B[], int size )
{
int i = 0;
int P[size];
while ( i <= size ) {
P[i] = A[i] * B[i];
}
return P;
}
最佳答案
你不能在 C 中返回数组。你可以返回指向数组的指针,但你必须担心内存管理。人们经常将数组传递到函数中以用于赋值。
但是,如果你真的只是想获取点积,那么你不应该得到一个数组,你应该得到一个值,所以这应该足够了:
int Dot_Product( int A[], int B[], int size )
{
int i = 0;
int product = 0;
while ( i < size ){
product += A[i] * B[i];
++i;
}
return product;
}
关于c - 如何在这里返回我的字符串 P ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132441/