c语言学习23数组传递到子函数

数组传递

将主函数的数组传递到子函数中,传入子函数中处理,接收返回数据打印

数组空间特点:元素空间分配连续

把首元素地址传给子函数,子函数中可以通过偏移的形式访问所有元素

子函数需要接收数组 首元素地址即可

子函数形参是一个可以存 数组首元素地址的 指针变量

数组首元素的类型 int

参数指针变量应该是int *p

#include <stdio.h>

void main()

{

int a[10];

int val;

int v;

printf(" \n");

for(int i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

v=val(a);//a或&a[0]

printf("%0.2f",v);//浮点型,保留两位小数

return 0;

}

float val(int *p)

{

int sum=0;

//排序

for(i=i;i<10;i++)

{

for(j=0;j<10-i;j++)

{

//从大到小,把小的往后面丢

if(*(p+j)<*(p+j+1))

{

//交换数据

}

}

}

//累加

for(i=1;i<9;i++)//去掉最大最小值

{

sum+=...;

}

//求平均

val=sum/8.0;//保留小数

//返回平均

return val;

}

int a[10];

a[5];

int *p;

p=a;

首元素地址[下标值]

p[5];

相关推荐
西岸行者16 小时前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
norlan_jame16 小时前
C-PHY与D-PHY差异
c语言·开发语言
ZPC821016 小时前
docker 镜像备份
人工智能·算法·fpga开发·机器人
ZPC821016 小时前
docker 使用GUI ROS2
人工智能·算法·fpga开发·机器人
琢磨先生David17 小时前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
颜酱17 小时前
栈的经典应用:从基础到进阶,解决LeetCode高频栈类问题
javascript·后端·算法
多恩Stone17 小时前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
生信大杂烩17 小时前
癌症中的“细胞邻域“:解码肿瘤微环境的空间密码 ——Nature Cancer 综述解读
人工智能·算法
czy878747517 小时前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
蜡笔小马17 小时前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost