如何在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]); //Sending individual array element using array name
   }
   void display (int a, int b){ //receiving individual array element
      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]); // Sending individual array element using array name
}
void display (int a, int b,int c){//receiving individual array element
   printf ("first element = %d
",a);    printf ("middle element = %d
",b);    printf("last element = %d",c); }

输出

编译并运行上述程序后,将产生以下结果:

enter 5 elements
10
20
30
40
50
60
first element = 10
middle element = 30
last element = 60

更新于:2021年3月17日

145 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告