2013-04-15 2 views
-1
int myArray[8]; 
     for (int i = 0; i <= 8; i++) 
      myArray [i] = 0; 

Я уверен, что это ошибка за пределами границ. i < = 8 должно быть i < 8.Что не так с моим фрагментом кода?

Пожалуйста, исправьте меня, если я ошибаюсь.

+1

Вы могли проверить, это примерно с любой статьей/учебником/ссылкой на массив. – chris

+0

Интервью с кем-нибудь? –

+0

Вы должны прочитать http://stackoverflow.com/questions/how-to-ask и http://stackoverflow.com/faq. Попытайтесь улучшить свой вопрос, чтобы получить более конструктивные ответы. – TheHippo

ответ

3

Вы выделяют 8 блоков, 0-7, и вы пытаетесь ссылаться MyArray [8]

2
for (int i = 0; i <= 8; i++) 
       ///^^^ 

индекс из границы, индекс массива начинается с 0

+0

спасибо за быстрый ответ. Я просто хотел убедиться, что я прав. @tacp – kxf951

+0

@ kxf951 добро пожаловать. – taocp

0

INT MyArray [8] означает, у вас есть 8 переменных:

туАггау [0]

туАггау [1]

м yArray [2]

туАггау [3]

туАггау [4]

туАггау [5]

туАггау [6]

туАггау [7]

+1

И как это отвечает на вопрос? – 0x499602D2

+0

In для цикла myArray [8] будет инициализирован, и он выходит за пределы. – w770115

+0

Тогда вы должны сказать это в своем ответе. – 0x499602D2

Смежные вопросы