Рубрики

C | Функции | Вопрос 6

Вывод следующей программы?

#include<stdio.h>

  

void dynamic(int s, ...)

{

    printf("%d ", s);

}

  

int main()

{

    dynamic(2, 4, 6, 8);

    dynamic(3, 6, 9);

    return 0;

}

(А) 2 3
(B) Ошибка компилятора
(С) 4 3
(D) 3 2

Ответ: (А)
Пояснение: В c три непрерывных точки известны как многоточие, которое является переменным числом аргументов функции. Значения параметров присваиваются по одному. Теперь вопрос в том, как получить доступ к другим аргументам. Смотрите это для деталей.
Тест на этот вопрос

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

C | Функции | Вопрос 6

0.00 (0%) 0 votes