谁能告诉我为什么打印成一维数组而不是2 -d?不要紧,我是个笨蛋。
int colls = 5;
int rows = 4;
int array[rows][colls];
for (int x=0; x < rows; x++)
{
for (int g=0; g < colls; g++)
{
array[x][g]=0;
cout <<array[x][g];
}
}发布于 2011-10-05 15:39:12
首先,数组的维数必须是"const“。其次,您需要在内部循环的末尾添加一个终结线。
发布于 2011-10-05 15:38:29
试一试
for (int x=0; x < rows; x++)
{
for (int g=0; g < colls; g++)
{
array[x][g]=0;
cout <<array[x][g];
}
cout << endl;
} 发布于 2011-10-05 15:38:30
因为您不会在每行之后打印新行:
int colls = 5;
int rows = 4;
int array[rows][colls];
for (int x=0; x < rows; x++)
{
for (int g=0; g < colls; g++)
{
array[x][g]=0;
cout <<array[x][g];
}
cout << endl;
}https://stackoverflow.com/questions/7658090
复制相似问题