Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melepasi keseluruhan struktur sebagai parameter untuk berfungsi dalam bahasa C?

Bagaimana untuk melepasi keseluruhan struktur sebagai parameter untuk berfungsi dalam bahasa C?

WBOY
WBOYke hadapan
2023-09-06 08:53:061175semak imbas

Bagaimana untuk melepasi keseluruhan struktur sebagai parameter untuk berfungsi dalam bahasa C?

Terdapat tiga cara untuk menghantar nilai struktur daripada satu fungsi kepada fungsi yang lain. Mereka kelihatan seperti ini:

  • Lulus ahli tunggal sebagai parameter kepada fungsi.

  • Lulus keseluruhan struktur sebagai parameter kepada fungsi.

  • Lulus alamat struktur sebagai parameter kepada fungsi.

Sekarang mari lihat cara untuk menghantar keseluruhan struktur sebagai parameter kepada fungsi.

  • Berikan nama pembolehubah struktur sebagai hujah dalam panggilan fungsi.

  • Kumpulkannya ke dalam pembolehubah struktur lain dalam pengepala fungsi.

  • Kelemahannya ialah ia membazirkan ingatan dan mencipta salinan keseluruhan struktur semula.

Contoh

Atur cara berikut menunjukkan cara menghantar keseluruhan struktur sebagai parameter kepada fungsi. Tunjuk cara parameter dihantar ke fungsi. Demonstrasi Dalam Talian , di mana Mengisytiharkan struktur, mengisytiharkan dan mengembalikan fungsi, dsb. dijelaskan.

Demo Dalam Talian

#include<stdio.h>
struct date{
   int day;
   char month[10];
   int year;
};
int main(){
   struct date d;
   printf("enter the day,month and year:");
   scanf("%d%s%d",&d.day,d.month,&d.year);
   display(d);//passing entire structure as an argument to function
   return 0;
}
void display(struct date d){
   printf("day=%d</p><p>",d.day);
   printf("month=%s</p><p>",d.month);
   printf("year=%d</p><p>",d.year);
}

Output

Apabila program di atas dilaksanakan, ia menghasilkan keputusan berikut −

enter the day, month and year:18 JAN 2021
day=18
month=JAN
year=2021

Atas ialah kandungan terperinci Bagaimana untuk melepasi keseluruhan struktur sebagai parameter untuk berfungsi dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam