如何使用C语言将单个元素作为参数发送?
数组是一组以通用名称存储的相关项目。
声明数组
用于声明数组的语法如下:
datatype array_name [size];
初始化
数组可以通过两种方式初始化,如下所示:
编译时初始化
运行时初始化
数组也可以在声明时初始化,如下所示:
int a[5] = {100,200,300,400,500};
功能
函数是一个自包含的块,可以执行特定的明确定义的任务。将数组作为参数传递给函数的两种方法如下:
发送整个数组作为函数的参数。
发送各个元素作为函数的参数。
现在,让我们了解如何将各个元素作为函数的参数发送。
发送单个元素作为函数的参数。
如果要将各个元素作为参数传递,则必须在函数调用中给出数组元素及其下标。
为了接收元素,在函数定义中使用简单变量。
例子1
请参考下面给出的程序-
#include<stdio.h> main ( ){ void display (int, int); int a[5], i; printf (“enter 5 elements”); for (i=0; i<5; i++) scanf("%d", &a[i]); display (a [0], a[4]); //使用数组名称发送单个数组元素 } void display (int a, int b){ //接收单个数组元素 printf ("first element = %d",a); printf ("last element = %d",b); }输出结果
将以上程序编译在一起并执行后,将产生以下结果-
Enter 5 elements 10 20 30 40 50 First element = 10 Last element = 50
例子2
请参考下面给出的程序-
#include<stdio.h> main ( ){ void display (int,int,int); int a[6], i; printf ("enter 5 elements"); for (i=0; i<6; i++) scanf("%d", &a[i]); display (a[0],a[2],a[5]); //使用数组名称发送单个数组元素 } void display (int a, int b,int c){//接收单个数组元素 printf ("first element = %d\n",a); printf ("middle element = %d\n",b); printf("last element = %d",c); }输出结果
将以上程序编译在一起并执行后,将产生以下结果-
enter 5 elements 10 20 30 40 50 60 first element = 10 middle element = 30 last element = 60