c - 想知道如何添加 vector 数组?

标签 c arrays vector

我需要将数组中的两个 vector 相加。例如,我的代码应该执行 vector = {3,6,9}。 我真的不知道我做错了什么,因为我对编码还是新手。因此,我们非常感谢任何帮助!

void add_vectors( double vector1[3]={1,2,3},double vector2[3]={1,2,3},double
 vector3[3]={1,2,3}, int n)

{

    n=sizeof(vector1);

    int i;

    for(i=0; i>n; i++)

    {

    scanf("%f", &vector1[i]); 

    scanf("%f", &vector2[i]);

    vector3[i]=vector1[i]+vector2[i];

    }

    printf (vector3[]);

很抱歉格式错误,但这是我第一次使用此网站。

最佳答案

代码中有几个错误:

首先,sizeof() 为您提供内存中某个内容的大小(以字节为单位),这可能不是您想要的。

其次,i>n 语句意味着循环仅在 i > n 时执行!第一次i=0,n为正整数。这意味着循环将被跳过,因为 i 不大于 n。

第三,printf() 不是这样工作的。

我向你解释了第二点;我的第一点和第三点在互联网上得到了广泛的解释:尝试自己找到这些答案。

关于c - 想知道如何添加 vector 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841847/

相关文章:

c# - 如果 C# 指针被认为是 "unsafe,",这是否意味着 C++ 指针也是 "unsafe"?

c++ - 如何同时删除对象指针 vector 中的指针和对象本身?

generics - Rust 函数的向量返回类型错误

c - C的树库

c - 易受模糊测试影响的小型 C 应用程序(并提供源代码)

c - C 中的链接列表扁平化

php - php中的json编码问题

c++ - 在 main() 中为通用模板类选择数据类型

c - OpenMP 线程 ID 如何与递归一起使用?

c++ - 具有两种类型的模板 vector