Указатели: определить номер строки и номер столбца в матрице по адресу элемента - C (СИ)
Формулировка задачи:
Как работая на указателях,передвигаясь по матрице определить номер строки и номер столбца по адресу элемента?
Решение задачи: «Указатели: определить номер строки и номер столбца в матрице по адресу элемента»
textual
Листинг программы
#include <stdio.h> #define S 3 int main(void) { // your code goes here int A[][S] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int i = 0, *p = (int *)A, *head = NULL; head = p; for (i = 0; i < S * sizeof(A) / sizeof(A[0]); i++, *p++) { printf("A[%d][%d] = %d ", (*p - *head) / S, (*p - *head) % S, *p); } return 0; } >>> A[0][0] = 1 A[0][1] = 2 A[0][2] = 3 A[1][0] = 4 A[1][1] = 5 A[1][2] = 6 A[2][0] = 7 A[2][1] = 8 A[2][2] = 9
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д