Изменение содержимого массивов, начиная с индекса с помощью C - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь изменить массив символов в C, используя указатели для оптимизации. Я просто пытаюсь установить секцию массива на 0x00 быстрее, чем перебирать массив напрямую.

Это мой текущий код, который я пробую. Я пытаюсь установить индексы 65-124 на 0x00.

char *paddPtr = paddedmsg; //This is needed for work earlier.
*paddPtr=&paddedmsg[65];
for (i=65; i < 125; i++, paddPtr++) {
    *paddPtr = 0x00;
}

Нет сообщений об ошибках, но код, который мой профессор использует для проверки вывода, возвращается как неверный, поэтому я 'Я предполагаю, что есть проблемы, хотя я не уверен точно, в чем проблема.

1 Ответ

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

Вы можете использовать memset(&paddedmsg[65], 0x0, 60) (см. https://linux.die.net/man/3/memset)

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