Rumah >pembangunan bahagian belakang >C++ >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.
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); }
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!