I am doing a program where I'm multiplying matricies, but my big issue is converting from the input into the two arrays that I'll eventually be multiplying. The following is my code for conversion including the declaration of the arrays. (I removed validation that the input is 8 valid floats as I've been debugging it).
//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++;
}
}
......
I get an error when using atof at compilation that says: "subscripted value is neither array nor pointer" I've been looking up the error, but haven't figured out what it means in my case.
atof(argv[i]);
? – Ternarystrtof()
function overatof()
. Thestrto*()
family has the advantage of error checking, which theato*()
family lacks. – Bridgetbridgetown