为什么这样也行
为什么这样也行?
i 代表行。i小于4 说明 i 有4行,为什么输出的时候能输出7行来,虽然会报错。把 i 和m 改成5就不会报错,为什么会输出7行?
#include <iostream>
using namespace std;
void Show(char arr[7][25])
{
for(int i=0;i<7;i++)
{
for(int j=0;j<25;j++)
cout<<arr[i][j];
cout<<endl;
}
}
void main()
{
char arr[7][25]={0};
for(int i=0,j=12,m=12,n=24;i<4 || j<19 || m>4 || n>18;i++,j++,m--,n--)
arr[i][i]=arr[i][j]=arr[i][m]=arr[i][n]='*';
Show(arr);
}