资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言数组做函数的参数,c语言数组作为参数

C语言中数组作为函数参数

C中数组名代表该数组的首地址,

创新互联建站长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为曹县企业提供专业的成都网站设计、网站建设,曹县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

char

s[]="abc";

s代表的就是‘a’在内存中的地址

以地址作参数

,实参和形参同时改变

c语言中数组名作为函数参数

要将数组长度作为一个参数传给average函数,不能在average函数内部通过int arrLen = sizeof(a) / 4;来计算数组长度。因为float average(float a[10])就相当于float average(float *a) ,所以sizeof(a)恒等于4,sizeof(a) / 4恒等于1。

应该这样:

float average(float a[10],int arrLen) {

float sumSco = 0;

for (int i = 0; i arrLen; i++)

{

sumSco += a[i];

}

return sumSco / arrLen;

}

C语言中,数组名作为函数参数,属于什么传递,为什么?

C语言中,数组名作为函数参数,属于数组参数传递。在VB6.0中,允许使用数组作为实参传递到子过程的形参中,数组传递必须采用地址传递的方式来传递参数。

数组型变量名本身只是该数组所占存储空间的首地址,函数调用时,系统不会为形参分配数组存储空间,而是仅仅分配一个存放数组地址(第一个元素地址)的存储空间,此后,将实参数组的首地址传递给形参变量。

扩展资料:

数组参数在传递时应注意以下两个方面:

1、 在实参和形参列表中只写数组名,忽略维数的定义,但圆括号不能省,当数组作为参数传递时,系统将实参数组的起始地址传给过程,使形参数组也具有与实参数组相同的起始地址,若参数是多维数组,每维以逗号分隔。

2、被调过程可分别通过Lbound和Ubound函数确定实参数组的下界和上界。

参考资料来源:百度百科-参数传递


新闻标题:c语言数组做函数的参数,c语言数组作为参数
网页网址:http://cdkjz.cn/article/hcdghi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220