• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

数组名字做形参?

liuxiaofei126 2019-04-04 浏览量:762
数组名字做形参?怎么调用?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • int a[1];

    void fun (int* dat){int c=*dat;}

    fun(a);

    第一句定义数组,第二句是定义一个带指针参数的函数,第三句就是把形参调入这个函数

    • 发布于 2019-04-05
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 数组作为函数形参传递时,并没有像其他类型一样进行了复制(传递非引用),而是将数组名转换为指向其第一个元素的指针。这正是数组的两个特殊性质:1不能复制数组,2悄悄转换为指针。
    在传递引用数组的时候,数组将不会转换为指针,而是传递的数组本身。
    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 这里数组名退化为指针,和指针做形参差不多,将其当作指针调用。。
    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 本身数组就是指向已经确定的内存区域,数组名就是这片内存区域的首地址指针变量。

    所以在需要指针参数时,可以直接用符合类型的数组名作为参数。

    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组定义为指针,在传一个size长度控制数组的长度。。
    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组的名字,其实就是一个指针的,可以当指针来使用,函数的参数,就可以是同类型的指针就可以了
    • 发布于2019-04-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

数组名字做形参?