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];

相关推荐
nashane7 分钟前
HarmonyOS 6学习:Web组件同层渲染事件处理与智能长截图实现
前端·学习·harmonyos·harmonyos 5
nashane26 分钟前
HarmonyOS 6学习:Web组件同层渲染触摸事件与长截图拼接实战
前端·学习·harmonyos·harmonyos 5
技术小黑1 小时前
CNN算法实战系列03 | DenseNet121算法实战与解析
pytorch·深度学习·算法·cnn
超级小星星1 小时前
C 语言结构体内存对齐深度解析:从概念到实战
c语言·开发语言
wearegogog1231 小时前
三电平SVPWM逆变器仿真指南
单片机·算法
stars-he1 小时前
基于 Python 的 DTMF 双音多频信号识别实验
学习·dsp开发
笨笨饿2 小时前
74_SysTick滴答定时器中断
c语言·开发语言·人工智能·单片机·嵌入式硬件·算法·学习方法
科芯创展2 小时前
XZ4058B/C,20V,外置MOS,8.4V/8.7V开关充电芯片 宽范围电源电压:8.9V~20V-(电池充电电压:8.4V/8.7V)
c语言·开发语言
wuxinyan1232 小时前
工业级大模型学习之路012:RAG 零基础入门教程(第七篇):高级检索架构(解决分块不合理问题)
人工智能·学习·rag
pkowner2 小时前
若依分页问题及解决方法
java·前端·算法