如何在 C 语言中将整个数组作为参数传递给函数?


数组

数组是存储于共同名称下的一组相关项。以下两种方式可将数组作为参数传递给函数−

  • 将整个数组作为参数发送给函数
  • 将单个元素作为参数发送给函数

将整个数组作为参数发送给函数

  • 要将整个数组作为参数发送,只需在函数调用中发送数组名称。

  • 要接收数组,必须在函数头中声明该数组。

示例 1

#include<stdio.h>
main (){
   void display (int a[5]);
   int a[5], i;
   clrscr();
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a); //calling array
   getch( );
}
void display (int a[5]){
   int i;
   printf ("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d ", a[i]);
}

输出

Enter 5 elements
10 20 30 40 50
Elements of the array are
10 20 30 40 50

示例 2

让我们考虑另一个示例,以了解有关将整个数组作为参数传递给函数的更多信息−

#include<stdio.h>
main (){
   void number(int a[5]);
   int a[5], i;
   printf ("enter 5 elements
");    for (i=0; i<5; i++)       scanf("%d", &a[i]);    number(a); //calling array    getch( ); } void number(int a[5]){    int i;    printf ("elements of the array are
");    for (i=0; i<5; i++)       printf("%d
" , a[i]); }

输出

enter 5 elements
100
200
300
400
500
elements of the array are
100
200
300
400
500

更新于:2021 年 3 月 9 日

972 次浏览

开启你的事业

通过完成课程获得证书

开始吧
广告