我有一个包含100个数字的数组,并且我试图将其打印出来,每行只有10个整数,并且每个数字之间都有一个制表符。它只打印前10个整数,然后停止,这是因为我的for循环才有意义。我显然缺少它的一部分,以允许它继续通过数组。我打算尝试添加行
for(int line_num = 0; line_num < 10; line_num+=10)
在for语句之前,在while循环之后
int array_value;
int length_of_array = 100;
while (length_of_array <= 100){
for(array_value = 0; array_value < 10; ++array_value){
printf("%d ", A[array_value]);
++length_of_array;
}
我也在考虑加入类似
if (array_value % 10 == 0)
printf("\n");
我想到了!在下面发布答案。
最佳答案
这可能是您要寻找的:
/* test.c */
#include <stdio.h>
#define ELEMENTS 100
int main (void)
{
int array [ELEMENTS];
for ( int i = 0; i < ELEMENTS; ++i )
array [i] = i;
for ( int i = 0; i < ELEMENTS; ++i ) {
printf ("%i", array[i]);
if ( (i + 1) % 10 != 0 )
printf ("\t");
else
printf ("\n");
}
return 0;
}
编辑:由于制表符可以扩展到该行末尾的下一行,因此您必须谨慎使用制表符和换行符。
关于c - 尝试在C中打印10行的100个数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52693879/