*x
относится к первому массиву ({1,2,3,4,5}) и эквивалентно x [0].Добавление одного к x
приведет к переходу к следующему массиву, поэтому *(x+1)
будет ссылаться на второй массив и будет эквивалентно x [1].
*(*x + 2)
, следовательно, третий элемент в первоммассив, который равен 3. Это означает, что *(*x + 2) + 5
равно 8.
Скобки очень важны, например, *(*(x+2))
будет первым элементом в третьем массиве.
*(*x + 2)
приводит к тому же значению, что и *(*x) + 2
, но не использует тот же элемент массива.