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

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

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

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

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

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

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

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

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


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

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

6   голосов , оценка 3.667 из 5
Похожие ответы