c - 如何在这里返回我的字符串 P ?

标签 c arrays

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/

相关文章:

java - 使用类方法填充数组

javascript - 通过对象属性识别对象数组

c - 用结构体成员减去结构体成员?

c - 退出没有 break 语句的循环?

c - 更改 ruby​​ 脚本文件后是否需要重新编译 C-mruby 应用程序?

ios - 如何基于数组快速对多个数组进行排序?

javascript chart.js data.addRow 不从 json 中读取数字

c - 如何使用 mbedTLS 库或 openssl 检查证书是 CA 还是用户证书

c - MacOS 中 C 程序的奇怪行为

c++ - 使用两个并行数组 C++