我正在尝试在多行中打印1d数组。我想以9格式打印数组8。
int main(){
int rowColm[63];
int i = 0;
for(i = 0; i<sizeof(rowColm); i++){
}
return 0;
}
答案 0 :(得分:2)
这是另一种方法:
int main()
{
// int rowColm[63]; --Most likely you meant 72, not 63 (8 * 9 = 72)
int rowColm[8*9];
int row;
int col;
for(row=0; row < 8; ++row)
{
for(col=0; col < 9; ++col)
printf("%d\t", rowColm[(row*9) + col]);
这里不需要&#39; sizeof()&#39;因为编译器知道rowColm数组对象的大小,并且会正确索引。
printf("\n");
}
return 0;
}
答案 1 :(得分:1)
尝试从以下内容开始:
#include <stdio.h>
int main()
{
int rowColm[63];
int j, i;
for(i = 0; i<(sizeof(rowColm)/sizeof(rowColm[0])); i+=8)
{
for(j = i; (j < i+8) && (j < (sizeof(rowColm)/sizeof(rowColm[0]))); j++)
{
printf("%d ", rowColm[j]);
}
printf("\n");
}
return 0;
}