#define PART_MAX 1024
#define PART_COUNT 4
Хорошо, мне удалось это исправить, у меня отключены предупреждения моего компилятора, и когда я снова включил их, я получил следующее:
'char **' differs in levels of indirection from 'char [4][1024]'
Вот новое объявление, которое позволяет мне изменять строки вмассив:
WORD PartString(const char *str, char (*parts)[PART_MAX], char sep)
Затем я просто передаю как:
PartString(buffer, parts, '.');