Первая строка создает массив массивов int.Всего создано 10 слотов для массивов int.
Третья строка создает новый массив int и помещает его в один из созданных вами слотов.В новом массиве int есть r + 1 пробел для int.
Итак, массив int в позиции 0 будет иметь 1 слот для int.Массив int в позиции 1 будет иметь 2 слота для int.Общая форма будет:
[
[0],
[0,0],
[0,0,0],
...,
[0,0,0,0,0,0,0,0,0,0]
]
, на что намекает имя переменной tri (выглядит как треугольник)