指针没有更新值
Pointer isn't updating value
我正在运行这个程序来计算两个向量的点积…我使用*sum作为结果,但在将其初始化为零后,循环后的值永远不会更新?
extern "C" {
void attempt2( double * x , double * y, int * len , double * sum , int * ToF){
*sum = 0;
for ( int i = 0; i < *len ; i++ ){
*sum += x[ i ]*y[ i ];
} //
}
}
然后在R中使用。c .
调用它。x <- c(1.1, 2.1, 3.9)
y <- c(3.0, 1.1, 7.2)
len <- length(x)
Tf <- TRUE
lst <- .C("attempt2", x = x,
len = len,
sum = as.numeric(0),
ToF = as.logical(Tf))
lst
有什么明显的我做错了吗?
你应该在参数后面加上y:
lst <- .C("attempt2", x = x, y = y,
len = len,
sum = as.numeric(0),
ToF = as.logical(Tf))
也不确定你是否需要ToF
相关文章:
- 指针没有更新它在void函数内部指向的值
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 在删除之前更新一组元素指针中的元素
- C++ - 更新指针中的值被覆盖
- 在这种情况下,当尝试从单独的类更新变量时,我是否需要使用指针?
- 当矢量改变容量时,有什么方法可以更新指针/参考值
- 在构造函数中更新指针向量时出现问题
- C++ 指针问题 - 通过方法更新指针
- 是否可以使用一系列智能指针来自动通过其索引更新其值
- 优先级队列实现为单一链接,无法更新插入的指针转换
- 线程更新全局指针时对全局指针的影响
- 用类方法更新指针的困难
- 通过指针更新矢量的元素
- 使用指针对指针可以解决类成员不更新的问题吗?如果是,如何
- 指向节点的指针不更新节点属性
- 在函数之间传递时指针未更新
- 已更新:从函数返回指向数组的指针
- 使用引用更新智能指针
- 如果通过指针分配,C++ vector.size() 不会更新
- C++指针未更新值