C语言二维数组输出段错误

#include
#define SIZEWIDTH 10 //分块宽度
#define SIZEHEIGHT 10 //分块高度
void setzero_array(int arr[SIZEWIDTH][SIZEHEIGHT])//数组初始化函数,
{
int i,j;
for(i;i<SIZEWIDTH;i++)
for(j=0;j<SIZEHEIGHT;j++)
arr[i][j]=0;

}
void show_array(int arr[SIZEWIDTH][SIZEHEIGHT])
{
int i,j;

for(i=0;i<10;i++)
{for(j=0;j<10;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
}
int main()
{
int array[10][10];
int i,j;
setzero_array(array);

/*for(i=0;i<10;i++)
    {for(j=0;j<10;j++)
        printf("%d ",array[i][j]);
    printf("\n");
    }
*/
show_array(array);  
return 0;

}

int i,j;
for(i;i<SIZEWIDTH;i++)
i没有初始化
i = 0

for(i;i<SIZEWIDTH;i++)

i没有初始化