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

Bagaimana untuk mengira bilangan pembolehubah argumen dalam C?

王林
王林ke hadapan
2023-09-18 15:37:021315semak imbas

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));
}

Output

Total variable count is: 5

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!

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