Suspicious Pointer Conversion

Can anyone explain what this warning means and how to cure,

Also written a function to multiply 2 matrices but its throwing up half right half wrong answers is there something silly ive missed out or got wrong?

Code:

`typedef coord [2}`

void MatCalc (coord *p2d_1, coord *p2d_2, coord *p2d_3, int *r, int *c, int *n)

{

int c_i, r_i, N, sum;

for(r_i=0; r_i<*r; r_i++){

for(c_i=0; c_i<*c; c_i++){

sum = 0;

for(N=0; N<*n; N++){

sum += p2d_1 [r_i] [N] * p2d_2 [N] [c_i];

p2d_3 [r_i] [c_i] = sum;

}

}

}

}

Wjere r and c would be i/j and n k in common matrix terms