c语言show是回调函数吧?百度没有,老师没讲,自己看不明白,向大神求助

#include
#include

void show(int a[10][10])
{
printf("----------------------------\n");
for (int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
    printf("%3d",a[i][j]);
}
printf("\n");

}}

void main()
{ int a[10][10]={
{0,0,0,2,0,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0},
{0,0,2,2,2,0,0,0,0,0},
{0,0,2,2,2,0,0,0,0,0},
{0,0,0,0,2,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0},
{0,0,2,0,0,0,0,0,0,0}
};

show(a);

{int x,y;
x=0;
y=0;
a[x][y]=1;
show(a);}}

这三段为什麽不能颠倒顺序?show有什么注意事项????

不是回调函数。变量都是要先定义,初始化,再使用。