Я делаю программу, в которой умножаю матрицы, но моя большая проблема заключается в преобразовании входных данных в два массива, которые я в конечном итоге умножу. Ниже приведен мой код для преобразования, включая объявление массивов. (Я удалил проверку того, что входные данные являются 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 при компиляции, которое говорит: «значение в подписке не является ни массивом, ни указателем»
Я искал ошибку, но не понял, что это значит в моем случае.