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

标签 c parameters

这里是函数的 header :

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

以及函数的工作调用:

matrixmult(ap, bp, cp);

为什么这个调用不起作用?:

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

最佳答案

Why doesn't this call work?:

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] 相同。

关于C 语法理解 - 参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828486/

相关文章:

c - 如何在 C 中添加或重新定义运算符?

带不完整参数的 C++ 函数调用

java - Linux/X Window 系统下的屏幕阅读/鼠标点击?

c - 在 C 上使用 fwrite() 时输出错误

c++ - 为什么我的 while 参数没有被确认

python - 在 scipy 最小化期间​​打印当前评估的参数

使用可选参数初始化 Ruby 对象

python - 强制某些设置需要可选参数

c - 使用 gets func 时 int var 的值是什么

c - libpcap 捕获的信标帧有些奇怪