在C中迭代结束时打印出一个迭代数组

时间:2014-05-08 09:00:47

标签: c arrays iteration printf

也许这是一个愚蠢的问题,但在我的C代码中,我迭代一个3X3数组,我需要在迭代后打印出该数组的最终值。

我的问题是:我应该把命令放到printf数组中的值?将printf放在数组之后指定对我来说真的没有意义,并且无论如何都没有工作。

我对C很新,所以任何帮助都会非常感激:-D!谢谢!

3 个答案:

答案 0 :(得分:0)

我猜测你使用2个嵌套的for循环来完成数组。

for (/* rows */) {
    for (/* columns */) {
        /* put the printf here for manipulations for individual cells */
    }
    /* put the printf here for manipulations on rows */
}
/* put the printf here for manipulations on the table */

答案 1 :(得分:0)

你必须做这样的事情

for(i=0; i<3;i++)
   for(j=0;j<3;j++)
        printf("%d ", array[i][j];

答案 2 :(得分:0)

由于您正在处理二维数组,因此您可能希望在打印每个3个元素(单行)后有一个新行

for(i=0;i<3;i++)              /* first for() loop*/
{
    for(j=0;j<3;j++)          /* second for() loop*/
    {
        /* Your caculations/operations to be done for each element   */
        printf(" %d ",a[i][j]); /* Print the three elements (assuming an integer array a[3][3] with values stored)  */
    }
    printf("\n");               /* A new line is printed after printing 3 elements   */
}