Рубрики

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

#include <stdio.h>

int main()

{

  printf("%d", main);  

  return 0;

}

(A) Адрес основной функции
(B) Ошибка компилятора
(C) Ошибка во время выполнения
(D) некоторая случайная величина

Ответ: (А)
Объяснение: Объяснение: Имя функции на самом деле является переменной-указателем на функцию и печатает адрес функции. Таблица символов реализована следующим образом.

struct
{
   char *name;
   int (*funcptr)();
}
symtab[] = {
   "func", func,
   "anotherfunc", anotherfunc,
};

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

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

0.00 (0%) 0 votes