Рубрики

C | Массивы | Вопрос 11

C выполняет массив вне проверки границ? Каков вывод следующей программы?

int main()

{

    int i;

    int arr[5] = {0};

    for (i = 0; i <= 5; i++)

        printf("%d ", arr[i]);

    return 0;

}

(A) Ошибка компилятора: индекс массива вышел за пределы.
(B) Всегда печатает 0 пять раз, а затем значение мусора
(С) программа всегда вылетает.
(D) Программа может вывести 0 пять раз с последующим значением мусора, или может произойти сбой, если адрес (arr + 5) недействителен.

Ответ: (Д)
Объяснение:
Тест на этот вопрос

Рекомендуемые посты:

C | Массивы | Вопрос 11

0.00 (0%) 0 votes