Рубрики

C | Расширенный Указатель | вопрос 2

Предположим, размер целого числа и указатель составляет 4 байта. Выход?

#include <stdio.h>

  
#define R 10
#define C 20

  

int main()

{

   int (*p)[R][C];

   printf("%d"sizeof(*p));

   getchar();

   return 0;

}

(А) 200
(Б) 4
(С) 800
(D) 80

Ответ: (с)
Объяснение: Выходные данные имеют размер 10 * 20 * sizeof (int), который равен 800 для компиляторов с целочисленным размером 4 байта.

Когда на указатель снимается ссылка с помощью *, он возвращает тип объекта, на который указывает указатель. В данном случае это массив целых чисел. Таким образом, он печатает R * C * sizeof (int).

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

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

C | Расширенный Указатель | вопрос 2

0.00 (0%) 0 votes