我正在尝试打印一个多行的一维数组。我想打印8×9格式的数组。
int main(){
int rowColm[63];
int i = 0;
for(i = 0; i<sizeof(rowColm); i++){
}
return 0;
}发布于 2014-04-29 23:08:22
以下是另一种方法:
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]);这里不需要使用‘size of ()’,因为编译器知道rowColm数组对象的大小,并且会进行适当的索引。
printf("\n");
}
return 0;
}发布于 2014-04-29 23:01:55
试着从这样的东西开始:
#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;
}https://stackoverflow.com/questions/23376520
复制相似问题