#include<stdio.h>
int main()
{
char diamond[5][5] = { {' ',' ','*'},
{' ','*',' ','*',' '},
{'*',' ',' ',' ','*'},
{' ','*',' ','*',' '},
{' ',' ','*' } };
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
printf("%c", diamond[i][j]);
}
printf("\n");
}
return 0;
}
//i为行,j为列,外层每循环一次内层循环循环一趟
/*例如i = 0时,及二维数组的第一行,
此时内层循环需要循环一趟从[0][0]、[0][1]...一直循环到[0][4]并输出这些列中的*为止,
方才进行下一个外层循环。
*/
以上内容为个人见解,如有疑问或需要补充,欢迎大家在评论区留言讨论。