Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengira bilangan pembolehubah argumen dalam C?

Bagaimana untuk mengira bilangan pembolehubah argumen dalam C?

王林
Lepaskan: 2023-09-18 15:37:02
ke hadapan
1343 orang telah melayarinya

Bagaimana untuk mengira bilangan pembolehubah argumen dalam C?

Dalam bahagian ini, kita akan melihat cara mengira bilangan parameter dalam C apabila bilangan parameter berubah.

C menyokong elips. Ini digunakan untuk menghantar nombor pembolehubah argumen kepada fungsi. Pengguna boleh mengira parameter dalam salah satu daripada tiga cara berbeza.

  • Lulus parameter pertama sebagai kiraan parameter

  • Lulus parameter terakhir sebagai NULL.

  • Gunakan logik seperti printf() atau scanf() di mana hujah pertama mempunyai ruang letak untuk hujah lain.

Dalam program di bawah, kami akan jumlahkan Bilangan pembolehubah parameter yang diluluskan.

Contoh kod

#include<stdio.h>
#include <stdarg.h>
int get_avg(int count, ...) {
   va_list ap;
   int i;
   int sum = 0;
   va_start(ap, count); //va_start used to start before accessing arguments
   for(i = 0; i < count; i++) {
      sum += va_arg(ap, int);
   }
   va_end(ap); //va_end used after completing access of arguments
   return sum;
}
main() {
   printf("Total variable count is: %f", get_avg(5, 8, 5, 3, 4, 6));
}
Salin selepas log masuk

Output

Total variable count is: 5
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan pembolehubah argumen dalam 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