При попытке вычислить длину строки стандартной функцией strlen возникает ошибка - C (СИ)
Формулировка задачи:
Есть код, в котором объявлена volatile-переменная c_buf, представляющая собой массив символов:
При попытке вычислить длину строки стандартной функцией strlen возникает закономерная ошибка несоответствия типов:
Type error in argument 1 to 'strlen'; expected 'const char *' but found 'volatile char *'
Как быть в такой ситуации? Написать свою реализацию strlen или возможен какой-нибудь другой подход?
unsigned int l; volatile char c_buf[11] = "\0"; //...................................... l = strlen(c_buf);
Решение задачи: «При попытке вычислить длину строки стандартной функцией strlen возникает ошибка»
textual
Листинг программы
char c1 = buf[0]; char c2 = buf[0];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д