我有一个包含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/

10-12 20:29