undesrstanding i++

i thought i++ the array moved the array forward one output.

It does, on each iteration of the for loop. Since you have no delays or conditional execution in the for loop, it will race through turning all the pins in the array on.