如何在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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.