私は行列を乗算するプログラムを実行していますが、私の大きな問題は、入力から最終的に乗算する2つの配列に変換することです。以下は、配列の宣言を含む変換用の私のコードです。(デバッグしているので、入力が8つの有効なフロートであるという検証を削除しました)。
//declare the arrays
float a[2][2];
float b[2][2];
float c[2][2];
int main (int argc, char *argv[])
{
int i,j,k,l;
i=0;
l=4;
// declare and initialize arrays
for( j =0; j<2; j++)
{
for(k=0;k<2; k++)
{
a[j][k]=atof[argv[i]];
b[j][k]=atof[argv[l]];
i++;
l++;
}
}
......
コンパイル時にatofを使用すると、「添え字付きの値は配列でもポインタでもありません」というエラーが表示されます。エラーを調べていましたが、私の場合の意味がわかりません。