Определить адрес и значение элемента двумерного массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как определить адрес и значение элемента двумерного массива, используя массив указателей, предварительно установленных на начала строк двумерного массива? Помогите пожалуйста.

Решение задачи: «Определить адрес и значение элемента двумерного массива»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.   // Двумерный массив
  6.  
  7.   int array[3][3] =
  8.   {
  9.     { 1, 2, 3 },
  10.     { 4, 5, 6 },
  11.     { 7, 8, 9 }
  12.   };
  13.  
  14.   // Предварительно формируем массив указателей на начала строк
  15.  
  16.   int *row_ptrs[3] = { array[0], array[1], array[2] };
  17.  
  18.   // Выполняем досуп через массив укзателей
  19.  
  20.   printf("Элемент [1][2] = %d\n", row_ptrs[1][2]);
  21.   printf("Адрес элемента [1][2] = %p\n", &row_ptrs[1][2]);
  22. }

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки.
  2. Объявление двумерного массива.
  3. Инициализация двумерного массива.
  4. Формирование массива указателей на начала строк.
  5. Доступ к элементу [1][2] через массив указателей.
  6. Вывод значения элемента [1][2].
  7. Вывод адреса элемента [1][2].

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы