爱问 爱问共享资料 医院库

c语言问题

首页

c语言问题

请问下在数组中函数定义如下...convert(int a[],int k)其中int a[]参数是代表地址还是变量,,主函数调用时候是用地址参数调用吗???

提交回答

全部答案

    2007-04-27 10:25:33
  • 定义函数时,int a[]是整型形参数组,代表的是形参数组首地址。
    注意:用数组名作函数参数时,并不进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参数组分配内存。
    实际上,数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送。
    也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
    所以,主函数在调用函数时,如果实参用数组名,则就是用 地址参数 来调用的,否则,用数组变量做实参,则与普通变量传值方式相同。
    

    心浪无波

    2007-04-27 10:25:33

  • 2007-04-25 05:37:15
  • 在调用函数convert时, a[] 是整数型组数变量, k是整数型变量.

    blue

    2007-04-25 05:37:15

  • 2007-04-23 20:08:08
  • 请问下在数组中函数定义如下...convert(int a[],int k)其中int a[]参数是代表地址还是变量,
    如果里面有变量它代表的是内容
    主函数调用时候是用地址参数调用吗?
    主函数是用实参,调用里面是形参
    

    berryz...

    2007-04-23 20:08:08

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

爱问推荐

  • 1-20
  • 21-40
  • 41-60

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈
关注
爱问

关注爱问微信公众号,开启知识之旅,随时随地了解最新资讯。

确定举报此问题

举报原因(必选):