为什么这个代码只会输出一个字符?

void chline(char ch , int i , int j);
int main(void)
{
int row , column;
char cha;

scanf("%c%d%d", &cha,&column ,&row );

chline(cha , column , row);

return 0;

}

void chline(char ch , int i , int j)
{
int num1,num2;

for(num1 = 0 ; num1<i ; num1++);//列
    {
        //printf("%c",ch);
        for(num2 = 0 ; num2<j ; num2++);
            printf("%c",ch);
        printf("\n");
    }
return ;

}

为什么这个代码只会输出一个字符,明明就有一个循环啊??理论上应该输出n行n列的字符啊?

下面那个for循环分号删除
for(num2 = 0 ; num2<j ; num2++)
{}

for循环后面的分号都不能要的,两个for你都写了分号啊


for(num1 = 0 ; num1<i ; num1++)
 {
        for(num2 = 0 ; num2<j ; num2++)
            printf("%c",ch);
        printf("\n");
}