C语法理解 - 参数传递给函数

时间:2016-01-16 15:08:10

标签: c parameters

这是函数的标题:

int* matrixmult(const int*ap[], const int* bp[], int* cp[])

和函数的工作调用:

matrixmult(ap, bp, cp);

为什么这个电话不起作用?:

matrixmult(ap[0], bp[0], cp[0]);

1 个答案:

答案 0 :(得分:1)

  

为什么这个电话不起作用?:

     

matrixmult(ap[0], bp[0], cp[0]);

这里,值(数组的第一项 - int)被传递给函数,而指针是预期的:

int* matrixmult(const int*ap[], const int* bp[], int* cp[])

此:

matrixmult(ap, bp, cp);

有效,因为这三个都是指针。 ap&ap[0]相同。