扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。数组首地址数组第一个元素的地址。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。
成都创新互联公司主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务太仓,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
是双向的传递方式。比如数组为a[10],数组名a相当于&a[0],它作为实参,对应的形参类型应为数组对应的指针类型,这样在函数中就可以使用这个数组了,还可以在函数中改变原数组元素的值。
若向函数传递数组名,那么就是首地址。现在传递的是数组元素,而且没有取地址,所以就是把这个元素的值传入函数。
数组名实际上对应的应该是内存地址。形参对应的是数组的具体的值。
fun(int a){ a = 10;} void main(){ int b = 10;fun(b);]a就是形参,在函数的定义中,放在括号里声明的变量 b是实参,就是调用函数时,传入的参数。数组在进行形参实参结合的时候,就是传递数组的首地址。
在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是首地址。因为数组名传递的是数组的地址也就是第一个元素的地址。
因为函数f的形参是一个类型为int的指针变量,所以调用f时,可以将数组名arr作为实参传给形参p。
C语言中,数组名作为函数参数,属于数组参数传递。在VB0中,允许使用数组作为实参传递到子过程的形参中,数组传递必须采用地址传递的方式来传递参数。
C语言中数组名作为实参传给被调用的函数时,形参获得的是数组的起始地址。还是用例子说话吧。
在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是首地址。因为数组名传递的是数组的地址也就是第一个元素的地址。
1、这道题刚刚做到了,正确答案是c 牛客网大佬给出的解答,A,必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。
2、数组实参也有自己的存储空间,所以答案C是正确的。
3、C语言规定,函数返回值的类型是由( )所决定。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流