怎么输入这种二维数组

我要输入一个整形二维数组,但每一行输入的个数不相同,比如第一行输入2个,第二行输入3个,请问怎么搞
1 2
1 2 3
1 2 5 6
类似这个样子

望采纳,谢谢,代码:

#include <stdio.h>

#define N 100


int main() {
    int q[N][N];
    printf("请输入你要输入二维数组行数:");

    int r = 0;
    scanf("%d", &r);

    for (int i = 0; i < r; i++)
    {
        for (int l = 0; l < i+2; l++)
        {
            scanf("%d", &q[i][l]);
        }
    }

    for (int i = 0; i < r; i++)
    {
        for (int l = 0; l < i + 2; l++)
        {
            printf("%d", q[i][l]);
        }
    }

    return 0;
}
···


效果:

![img](
https://img-mid.csdnimg.cn/release/static/image/mid/ask/956784956256161.png "#left")