error lvalue returned as left operand of assignment
What is the error in this program;

```
int(*matrix)[row][col];
int i = 0;
if(n == 1)
{
    for (int i = 0; i < no_matrices; i++)
    {
        printf("Matrix %d", i + 1);
        (matrix + i) = GetMatrixU(row, col); // (error here)
    }
}

int* GetMatrixU(int row, int col)

    srand(time(NULL));
    int(* matrix)[col] = malloc(col*sizeof(int));
    for (int i = 0; i < row; i ++)
    {
        for (int j = 0; j < col; j ++)
        {
            matrix[i][j] = rand()%100;
        }
    }
    return matrix[];
}

```