我相信我已经仔细阅读了整个printf()文档,但是找不到任何方法可以将它打印出来,例如,10元素数组的元素float(s).
例如,如果我有
float[] foo = {1., 2., 3., ..., 10.};
Run Code Online (Sandbox Code Playgroud)
然后我想要一个单一的陈述,如
printf("what_do_I_put_here\n", foo);
Run Code Online (Sandbox Code Playgroud)
哪个会打印出以下内容:
1. 2. 3. .... 10.
Run Code Online (Sandbox Code Playgroud)
有没有办法在香草C中做到这一点?
jac*_*doe 26
你需要通过数组的元素进行迭代
float foo[] = {1, 2, 3, 10};
int i;
for (i=0;i < (sizeof (foo) /sizeof (foo[0]));i++) {
printf("%lf\n",foo[i]);
}
Run Code Online (Sandbox Code Playgroud)
或创建返回堆叠snprintf的函数,然后打印出来
printf("%s\n",function_that_makes_pretty_output(foo))
Run Code Online (Sandbox Code Playgroud)
COD*_*BOY 11
语言中没有单一的声明说"将整个数组打印到屏幕上".必须将数组中的每个元素分别打印到屏幕上.
但是别担心,循环是为了拯救你!,我想你的问题只是要知道是否有办法,我想一个有5k代表的人在SO上不需要看到一个代码片段来了解循环实施了!
您必须遍历数组并使用printf()每个元素:
for(int i=0;i<10;++i) {
printf("%.2f ", foo[i]);
}
printf("\n");
Run Code Online (Sandbox Code Playgroud)