如何使用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