【发布时间】:2011-12-09 08:10:43
【问题描述】:
我相信我已经仔细阅读了整个 printf() 文档,但找不到任何方法可以将其打印出来,例如,float(s) 的 10 元素数组的元素。
例如,如果我有
float[] foo = {1., 2., 3., ..., 10.};
那么我想有一个单一的陈述,例如
printf("what_do_I_put_here\n", foo);
这会打印出以下内容:
1. 2. 3. .... 10.
有没有办法在 vanilla C 中做到这一点?
【问题讨论】:
-
我使用
#define printarr(fmt, dat, len) for (int i = 0; i < len; i++) printf(fmt, dat[i])之类的东西,然后用printarr("%.2f ", foo, (sizeof(foo) / sizeof(float)));调用它