数组名做实参——函数调用

函数调用

函数调用时使用函数名做函数实参,对应的形参类型:

数组元素的类型[ ]

除了在函数原型中使用外,也被用来说明形参的类型。
eg.
如果使用bjs做实参,那么对应的实参的类型是 int[ ];

不可以只有数组名这一个实参

由于数组名的值没有任何关于数组元素个数的信息,所以在使用数组名作为实参时, 通常还需要另外一个实参,就是这个数组元素的个数

例题:本题的主要目的是演示如何通过函数实现对数组的操作


    /*有一数组,共5个元素,其值分别为9、6、5、8、1,通过函数求这个数组中的所以元素的和并输出。
    #include <stdio.h>
    
    int qiuhe(int [],int);/*数组名做函数的实参 函数声明对数组的操作
                            数组定义为"int a[5];",对应的类型为"int[]"。*/ 
     
    int main()
    {
    	int a[5]={9,6,5,8,1};
    	printf("和为%d\n",qiuhe(a,sizeof a/sizeof a[0]));/*实参数组名a,
                                  这里"sizeof a/sizeof a[0] "用来计算数组元素的个数,
    							  要比直接写5更专业、更不容易出错。 */ 
    	return 0;
    }
    
    
    int qiuhe(int p[],int n)/*数组名做函数的实参,函数定义中形参的类型写法
                            (数组定义为"Int a[5]";对应的类型为“int p[]”) 
                      注意:在形参后面的[]里面不应该写任何值,
                            因为写了也没有任何意义,编译器会忽略这个值 */ 
                             
    {
    	int i;
    	int he=0;  //所有元素的和 
    	for(i=0;i<n;i++)
    	he+=p[i];
    	return he;
    }

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值