2014年12月26日金曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の7章(高度な関数: 最大限に活用する)、エクササイズ(p.347)を解いてみる。

その他参考書籍

エクササイズ(p.347)

コード(BBEdit, Emacs)

sample347.c

#include <stdio.h>
#include <stdarg.h>

#include "sample347.h"

double total(int args, ...) {
  double total = 0;
  va_list ap;
  va_start(ap, args);
  for (int i = 0; i < args; i++)
    total += price(va_arg(ap, enum drink));\
  va_end(ap);
  
  return total;
}  

int main() {
  printf("%g\n", total(3, ZOMBIE, MONKEY_GLAND, FUZZY_NAVEL));
}

入出力結果(Terminal)

$ crun.sh sample347
...
16.02
$

0 コメント:

コメントを投稿