1

Xcode4.3で行列計算を行うコードを書いています。以下のコードをビルドして実行することはできますが、「互換性のないポインター タイプが 'float (*)[3][2]' をタイプ '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]);
        }
    }
4

1 に答える 1

1

技術的には、配列はポインターではなく、ポインターに減衰するだけです。警告を回避したい場合は、次を使用できます。

         vDSP_vadd(&num1[0][0], 1, &num2[0][0], 1, &resA[0][0], 1, 6);
于 2012-08-08T14:28:47.710 に答える