搞不懂这两个函数的实参和形参的区别
为什么average的实参是带星号的score
而search的实参是不带星号的score
还有还有,用指针作函数参数的时候,实参什么时候用星号什么时候不用啊
帮帮我😭
用数组指针作函数参数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 於黾 2023-03-23 09:50关注
实参形参其实就是赋值的关系
比如一个函数void func(int a)
这里a是形参
要调用的时候肯定要先定义一个int b,然后调用func(b),这里b是实参
那么它们的关系其实就是a=b这样赋值过去,没有什么神奇的
那么到底传实参的时候要传什么类型,就看形参需要什么类型
形参需要指针那你就传指针,需要值就传值
就好比int *a=&b这样,a是指针就得传b的地址而不是把b的值传给它
--==-=
那么知道了这些,再回到你的问题
这里score是个二维数组
第一个函数的参数是个一维数组,那就要用*score将它解一次地址变成一维数组指针再传进去
补充:数组也是指针,二维数组相当于二级指针
第二个函数参数是个指针数组,所以本身也是二维的,正好和score的类型对应,就直接传本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
- ¥20 网站后台使用极速模式非常的卡
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步
- ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
- ¥15 陆空双模式无人机飞控设置
- ¥15 sentaurus lithography
- ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)