#include
int main(void)
{
char map[20][20];
int i, j;
for (i = 0; i < 20; i++)
{
map[i][0] = '.';
map[i][19] = '.';
map[0][i] = '.';
map[19][i] = '.';
}
for (i = 0; i < 20; i++)
puts(map[i]);
return 0;
}
puts输出字符串时要遇到'\0’也就是字符结束符才停止,如上面的程序加上一句 string[10]='\0';
所以你输出19最后一个元素的时候,乱码就是数组以外的脏数据。数据要加\0结尾