我现在正在写一个用Xcode4.3进行矩阵计算的代码。我可以构建并运行下面的代码,但我总是得到这样的警告:“不兼容的指针类型将'float (*)3‘传递给'float *’类型的参数。”有人能解释一下这是什么意思吗?我如何避免这个警告?
float num1[3][2] = { {1,5},{2,6},{3,7} };
float num2[3][2] = { {2,2},{2,6},{3,3} };
float resA[3][2];
vDSP_vadd(&num1, 1, &num2, 1, &resA, 1, 6);
for (int i = 0; i<3; i++) {
for (int j = 0; j<2; j++) {
NSLog(@"resA[%d][%d]:%f",i,j,resA[i][j]);
}
}发布于 2012-08-08 22:28:48
好的,从技术上讲,一个数组并不是一个指针,它只是衰减成一个指针。如果您希望避免该警告,您可以使用:
vDSP_vadd(&num1[0][0], 1, &num2[0][0], 1, &resA[0][0], 1, 6);https://stackoverflow.com/questions/11866386
复制相似问题