c语言通过形参传出整数,c语言中什么叫通过形参返回?

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

zmrjga

2019.11.12

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:54%    等级:8

已帮助:212人

//兄弟首先啊,你传的参数里面 有个 数组长度 那么这个 长度是不是可以认为是你的数字个数呢。

//其次啊 通过形参 返回, 例如你传一个数组 a[10] 那么形参只是复制的 a的地址 传进来, 所以返回不可能通过形参返回, 只能通过形参指向的地址 改变地址内的值。然后你可以在函数外面调用这个值. 严格意义上讲 就没有通过形参返回这一说,因为形参在函数调用完以后就会被释放,他是处于栈中的,只能通过形参所指向的地址返回,除非c++的参数引用,可以通过参数返回。

//如下例:

void func(double *arr, int num)//第一个参数是 数组 第二个参数是数组元素个数

{

for (int i = 1; i < num; i++)

{

arr[0] += arr[i];//所有的数相加的结果放在了arr[0]

}

arr[1] = num;//这个是数组内数字个数 强制int转double

}

int _tmain(int argc, _TCHAR*argv[])//我用的c++main 你可以用c main

{

double a[10] = { 0.254, 0.77, 1.65, 5.95, 47.5, 54.22, 0.356, 1.25, 12.3, 12.8 };//10个元素

func(a, 10);

printf("总和是:%lf,数字个数为:%lf", a[0],a[1]);

getchar();

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值