C语言数组作为函数参数「建议收藏」

C语言数组作为函数参数「建议收藏」一:数组元素作为函数的实参数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递。#include<stdio.h>floatmax(floatx,floaty){ if(x>y) returnx; else returny;}intmain(){ inta[6]={3,2,1,4,9,0}; intm…

大家好,又见面了,我是你们的朋友全栈君。

一:数组元素作为函数的实参

数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递。

#include <stdio.h>
float max(float x,float y){
	if(x > y)
	return x;
	else
	return y;
}
int main(){
	int a[6] = {3,2,1,4,9,0};
	int m = a[0];
	for(int i = 1;i < 6; i ++){
		m = max(m,a[i]);
	}
	printf("数组中的最大元素是:%d",m);
}

二:数组名作为函数的实参

实质是地址的传递,将数组的首地址传给形参,形参和实参共用同一存储空间,形参的变化就是实参的变化。

#include <stdio.h>
void sort(int b[],int n){
	for(int i = 0; i < n - 1; i ++)
	for(int j = 0; j < n-i-1; j ++)
	if(b[j] > b[j+1]){
		int temp;
		temp = b[j];
		b[j] = b[j+1];
		b[j+1] = temp;
	}
}
int main(){
	int a[10];
	printf("请输入数组的元素:");
	for(int i = 0;i < 10; i ++){
		scanf("%d",&a[i]);
	}
	printf("排序后的数组顺序是:");
	sort(a,10);
	for(int i = 0; i < 10;  i++){
		printf("%d ",a[i]);
	}
} 

三:二维数组名作为函数参数

第一维的大小可以不指定,第二维的大小必须指定。实参传送的是二维数组的首地址,使得二维数组a与b共用同一存储单元,即a[0][0]与b[0][0]共用同一存储单元,a[0][1]与b[0][1]共用同一存储单元。

#include <stdio.h>
//b[3][4]也正确
int max(int b[][4]){
	int max1 = b[0][0];
	for(int i = 0; i < 3; i ++)
	for(int j = 0; j < 4; j ++)
	if(b[i][j] > max1){
	max1 = b[i][j];
    }
	return max1;
}
int main(){
	int a[3][4] = {5,16,30,40,23,4,123,8,1,3,50,37};
	int m = max(a);
	printf("max is %d", m);
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157348.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)

    微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)前言:事件处理是非常重要的,这一章讲讲常见的事件处理 1、关注/取消关注 2、菜单点击事件类型介绍:在微信中有事件请求是消息请求中的一种。请求类型为:event 而event事件类型又分多种事件类型,具体分 关注:subscribe 取消关注:unsubscribe 自定义菜单点击:CLICK 根据上面的类型分类可建对应的常量…

  • c#子窗口与父窗口_主窗体控制子窗体的显示

    c#子窗口与父窗口_主窗体控制子窗体的显示方法较为简单,直接撸代码父窗口代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Form…

  • pycharm中html怎么运行_pycharm如何调试代码

    pycharm中html怎么运行_pycharm如何调试代码PyCharm调试程序,cmd中输入的变量怎么设置PyCharm调试程序,cmd中输入的变量的设置方法CMDdos定义变量,DOS下也只有环境变量可以用;SET[variable=[string]]variable指定环境变量名。string指定要指派给变量的一系列字符串。要显示当前环境变量,键入不带参数的SET。使用pycharm添加py文件,怎么调试PyCharm安装1…

  • 永恒之蓝病毒win7解决方法_win10永恒之蓝漏洞补丁

    永恒之蓝病毒win7解决方法_win10永恒之蓝漏洞补丁简介:NSA武器库的公开被称为是网络世界“核弹危机”,其中有十款影响Windows个人用户的黑客工具,包括永恒之蓝、永恒王者、永恒浪漫、永恒协作、翡翠纤维、古怪地鼠、爱斯基摩卷、文雅学者、日食之翼和尊重审查。这些工具能够远程攻破全球约70%的Windows系统,无需用户任何操作,只要联网就可以入侵电脑,就像冲击波、震荡波等著名蠕虫一样可以瞬间血洗互联网,木马黑产很可能改造NSA的武器…

    2022年10月16日
  • VS2010旗舰版下载

    VS2010旗舰版下载下面这个可用下载:大小2.5Ghttp://download.microsoft.com/download/E/0/4/E0427BB8-8490-4C7F-A05B-AFEA0FC3EA80/X16-60997VS2010UltimTrialCHS.iso//下面没怎么管MicrosoftVisualStudio2010旗舰版(vs2010…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号