C syntax understanding - parameter passing to function -
here header of function:
int* matrixmult(const int*ap[], const int* bp[], int* cp[])
and working call of function:
matrixmult(ap, bp, cp);
why doesn't call work?:
matrixmult(ap[0], bp[0], cp[0]);
why doesn't call work?:
matrixmult(ap[0], bp[0], cp[0]);
here, values (first item of array - int
) passed function, while pointers expected:
int* matrixmult(const int*ap[], const int* bp[], int* cp[])
this:
matrixmult(ap, bp, cp);
works because 3 pointers. ap
same &ap[0]
.
Comments
Post a Comment