求大家救一下我这个小白,老师布置了一个作业,但是出错了,我也不知道是怎么回事

图片说明
,写出左边中间那个,还要注释,才可以合格,求大神帮帮忙,跪求代码的注释,还有不知道为什么编译不了

图中第22行代码 老是提示错误

#include <stdio.h>

int main()
{

    int i=0,j=0,s=0;
    for(j=1;j<=9;i++)
    {
        for(j=1;j<=1;j++)
        {
            s=i*j;
            printf("%d*%d=%d\t",i,j,s); 
        }

        printf("\n");
    }

printf("****************************************************************\n");
    int su_s=0,su_i=0,su_j=1;
    for(su_i=1;su_i<=9;su_i++)
    {
        su(su_i,su_j);
        su_j++;
    }   

    return 0;
}

int su(int i, int j)
{
    while(j<=9)
    {
        int su=0;
        su = i*j;
        printf("%d*%d=%d\t",i,j,su);
        j++;

    }
    printf("\n");
return 0;

}



我把我改过的错误的地方放在下面
注释是你在一行一行写的时候的想法 你把想法在代码旁边就行 这就是注释

int main()
{
int i=0,j=0,s=0;
for(i=1;i<=9;i++)
{
    for(j=1;j<=i;j++)
    {
        s=i*j;
        printf("%d*%d=%d\t",i,j,s);
    }

    printf("\n");
}

你这个SU是不是写错了

int su(int i, int j) // su 为函数名,即:函数指针
{
while(j<=9)
{
int su=0; // su 再次定义,且:在循环内多次定义 , 定义冲突!!!!!
su = i*j;
printf("%d*%d=%d\t",i,j,su);
j++;

}
printf("\n");

return 0;

}