Тут получается out-of-bounds array access: (array + i) не валидно если i > N, где N - размер массива. какого массива? того, что получился в выражении array[0] а это массив тип...