Рубрики

C | Классы хранения и классификаторы типов | Вопрос 8

#include<stdio.h>

int main()

{

  typedef int *i;

  int j = 10;

  i *a = &j;

  printf("%d", **a);

  return 0;

}

(A) Ошибка компилятора
(B) стоимость мусора
(С) 10
(D) 0

Ответ: (А)
Объяснение: Ошибка компилятора -> Инициализация с несовместимым типом указателя.
Строка typedef int * i делает i типом int *. Итак, объявление средства a является указателем на указатель. Сообщение об ошибке может отличаться на разных компиляторах.

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

C | Классы хранения и классификаторы типов | Вопрос 8

0.00 (0%) 0 votes