Рубрики

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

Что из следующего верно для массивов в C.
(A) Для каждого типа T может быть массив T.
(B) Для каждого типа T, кроме void и типа функции, может быть массив T.
(C) Когда массив передается функции, компилятор C создает копию массива.
(D) 2D-массивы хранятся в основной форме столбца

Ответ: (Б)
Объяснение: В C мы не можем иметь массив типов void и типов функций.

Например, ниже программа выдает ошибку компилятора

int main()
{
    void arr[100];
}

Но мы можем иметь массив пустых указателей и указателей на функции. Программа ниже работает нормально.

int main()
{
    void *arr[100];
}

См. Примеры указателей на функции для получения подробных указателей на функции массива.

Тест на этот вопрос

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

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

0.00 (0%) 0 votes