Добавление массива / указателя - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь понять следующий код

uchar  abyHeader[100];
i32 = psSHP->nFileSize / 2;    
ByteCopy(&i32, abyHeader + 24, 4);

, где

#define ByteCopy( a, b, c ) memcpy( b, a, c )

Я понимаю, как работает memcpy. Однако я не уверен, что abyHeader + 24 делает с abyHeader. Я знаю, что если у нас есть uchar*, это пропустит 24 элемента и укажет на следующий элемент. Массив работает так же?

1 Ответ

1 голос
/ 18 октября 2019

abyHeader + 24 ничего не делает для abyHeader. Это выражение в параметре передает его результат в качестве аргумента. Работает ли массив одинаково, потому что массив на самом деле является указателем на вашу первую позицию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...