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

WBOY
Lepaskan: 2023-09-06 08:53:06
ke hadapan
1148 orang telah melayarinya

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);
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan