我相信我已经仔细阅读了整个printf()
文档,但是找不到任何方法来打印它,比如说,float(s)
的10个元素数组的元素。
例如,如果我有
float[] foo = {1., 2., 3., ..., 10.};
然后,我希望有一条语句,比如
printf("what_do_I_put_here\n", foo);
它将打印出类似以下内容的内容:
1. 2. 3. .... 10.
在vanilla C中有没有办法做到这一点?
发布于 2011-12-09 16:18:18
您需要遍历数组的元素
float foo[] = {1, 2, 3, 10};
int i;
for (i=0;i < (sizeof (foo) /sizeof (foo[0]));i++) {
printf("%lf\n",foo[i]);
}
或者创建一个函数,返回堆叠的sn printf
,然后用
printf("%s\n",function_that_makes_pretty_output(foo))
发布于 2011-12-09 16:14:53
您必须遍历数组并对每个元素执行printf()
操作:
for(int i=0;i<10;++i) {
printf("%.2f ", foo[i]);
}
printf("\n");
发布于 2011-12-09 16:17:24
你需要进行一次循环:
for (int i = 0; i < sizeof(foo) / sizeof(float); ++i)
printf("%f", foo[i]);
printf("\n");
https://stackoverflow.com/questions/8442729
复制相似问题