va_argマクロ
printf や sprintf などは引数を大量に入れても問題なく動く。 今までの関数の作り方だと無理。 どうやっているのか。という話。 まず、仮引数のところで ... と書けば可変個引数になる。 可変個引数はそのまんまの意味。 int Sum(int first, ...) { int sum…
printf や sprintf などは引数を大量に入れても問題なく動く。 今までの関数の作り方だと無理。 どうやっているのか。という話。 まず、仮引数のところで ... と書けば可変個引数になる。 可変個引数はそのまんまの意味。 int Sum(int first, ...) { int sum…