十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、
成都网络公司-成都网站建设公司创新互联建站十余年经验成就非凡,专业从事成都网站建设、网站制作,成都网页设计,成都网页制作,软文发布平台,广告投放等。十余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!
第一个和第二个都是值传递,不改变原值。
第三个是地址传递,改变地址里的值,实际的值就改变了。
2、
返回值在函数结束,也就消失了,和局部变量一样。
//兄弟首先啊,你传的参数里面 有个 数组长度 那么这个 长度是不是可以认为是你的数字个数呢。
//其次啊 通过形参 返回, 例如你传一个数组 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();
}
因为自定义函数在main函数的后面,所以第一行先声明使用了一个名为hello的函数,函数在主函数的后面。
再看主函数,赋值应该会吧,把j=5的值通过hello函数赋给变量i,进行运算i=9。再返回主函数,将9赋给K,然后输出k,值为9.