C语言 day4 数组作为主要参数 局部变量 全局变量 变量的存储和引用,内部外部函数

1.数组元素作为函数实参
2.数组名作为函数实参
3.用多维数组名作为函数实参

int a[10];//相当于定义10个变量 a[0]-a[9]
数组元素可以当变量使用。
a[1]=5;//数组元素,当整型变量使用。
a[4]=7;//
在这里插入图片描述
数组名作为函数实参
//实参和形参个数相等,类型一致,按顺序对应,一一传递。
//实参变量对形参变量的数据传递是值传递(形参是分配内存的),单向传递。只有实参传递给形参(不分配内存)。
//此外,数组名也可以作为函数实参,数组名代表的是数组首地址,当将数组名作为函数的实参传递时,传递的是数组的首地址,此时函数中的形参也应该用数组名(也可以是数组指针)
//强调:数组名作为函数参数时,不是值传递,不是单向传递,而是把实参数组的开始地址传递给形参数组。这样两个数组就会共同占用一段内存,这叫地址传递。即 形参数组中各个元素的值如果发生了变化会导致实参数组元素的发生改变。
在这里插入图片描述1.如果实参为数组名,则形参也为数组名。
2.形参数组与实参数组类型一致。
3.形参数组大小可以不指定,即便制定了也可以与实参不一致,因为c编译器对形参大小不做检查,只是将实参数组的地址传递给形参数组。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值