Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะส่งแต่ละองค์ประกอบเป็นอาร์กิวเมนต์ในภาษา 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\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