На самом деле, когда массив 'a' инициализируется, указатель на его первую ячейку памяти, т. Е. Возвращается [0], который является ничем иным, как a;
Так что если вы делаете 'a + 1', то это фактически указатель на [1]
, если вы делаете 'a + 2', это фактически указатель на [2]
если вы делаете 'a + 3', это на самом деле указатель на [3] и так далее,
, поэтому, если вы сделаете * (a + 1), вы получите значение [1] и аналогично для других значений.если вы сделаете * (a), то на самом деле получите [0], так что я думаю, теперь довольно ясно, как это работает ..