KelseyGin 2023-03-23 09:42 采纳率: 100%
浏览 33
已结题

用数组指针作函数参数

搞不懂这两个函数的实参和形参的区别
为什么average的实参是带星号的score
而search的实参是不带星号的score
还有还有,用指针作函数参数的时候,实参什么时候用星号什么时候不用啊
帮帮我😭

img

  • 写回答

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的类型对应,就直接传

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 修改了问题 3月23日
  • 修改了问题 3月23日
  • 展开全部

悬赏问题

  • ¥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语言)