Определить адрес и значение элемента двумерного массива - 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] через массив указателей.
- Вывод значения элемента [1][2].
- Вывод адреса элемента [1][2].