在写洛谷-P5729 【深基5.例7】工艺品制作中,我之所以使用了全局变量是因为一开始出现问题,在qiege函数中传参类型我写成int***导致程序报错
一直习惯性的把数组传参理解成指针导致我一直没有找到问题所在,于是又回去复习了一下
数组传参只会传数组的首元素地址
int *a==int a[]==int a[4]
但是当数组是多维数组时,不可以直接采用指针的形式
因为 int **a会被理解成指向Int*的指针
只能写成下面的形式
int a[4][4]==int a[ ][4]==int *a[4]
顺便补充几张之前的笔记截图


在解决洛谷P5729问题时,作者遇到了因将多维数组误传为`int***`导致的错误。文章强调了数组传参实际上是传递首元素地址,对于一维数组等同于指针,但多维数组不能直接用指针表示。正确的表示方式是`inta[4][4]`或`int*a[4]`。作者通过复习解决了这个问题,并分享了学习笔记。
1484

被折叠的 条评论
为什么被折叠?



