Определить адрес и значение элемента двумерного массива - 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].
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д