也许这是一个愚蠢的问题,但在我的C代码中,我迭代一个3X3数组,我需要在迭代后打印出该数组的最终值。
我的问题是:我应该把命令放到printf数组中的值?将printf放在数组之后指定对我来说真的没有意义,并且无论如何都没有工作。
我对C很新,所以任何帮助都会非常感激:-D!谢谢!
答案 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 */
}