Просьба объяснить код

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Вот есть такая функция:
void fill(char* ar, unsigned char len)
{
unsigned int i = 0;
for(i=0; i {
*(ar+i)=0;
}
}

Можете мне на пальцах объяснить, что означает каждая строчка и как это вообще работает)

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Правлю, а все равно отображение неверное у кода(
for (i=0; i

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

} // это фигурная скобка

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Как вставлять код в мобильной версии?))

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Не скажу именно ваша хрень делает но должно быть так

/*Функция fill
   описание очистить часть памяти(занести туда нули)
   ввод  ar: адрес начало буфера
        len: длина на которую очистить
   вывод нет
*/
void fill(char* ar, unsigned int len) {
  for (unsigned int i = 0; i < len; ++i)ar[i] = 0;
}

 

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Получается в последнем выражении человек сделал то же самое, но только через приоритеты операций? А не просто ar[i]

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

О чем вы, в Си это ar[i] равно этому *(ar+i) где ar указатель.