Вы не указываете тип p
; если предположить, что это char *
, то p++
увеличит его до ma[1][19]
(1 символ).
Вот несколько вариантов:
char (*p)[20] = &ma[1];
В этом случае p
- это указатель на массив из 20 элементов char
, инициализированный для указания на ma[1]
; выполнение p++
продвинет p
, чтобы указать на ma[2]
(20 символов).
char (*p)[10][20] = &ma;
В этом случае p
- это указатель на 10-элементный массив из 20-элементных массивов char
, инициализированный для указания на ma
; выполнение p++
продвинет p
к следующему элементу сразу после ma
(200 символов).