Я пытаюсь определить длину массива msg
по приведенному ниже коду, я использовал strlen и sizeof, но они не возвращаются. 6. Какую функцию я могу использовать для определения длины массива uint8_t или как я могу изменить приведенный ниже код (osal_DataLenght() fcn)?Как определить длину массива uint8_t?
int osal_DataLength(char *pString){
return (int)(strlen(pString));
}
void setNewLevel(uint8_t newLevel){ //GW specific
uint8_t msg[8] = {'\0'};
msg[0] = '0';
msg[1] = '7';
msg[6]= newLevel;
//msg[7] = '0';
printf("the array length:%d\n", osal_DataLength(msg));
}
int main(void){
setNewLevel(0xD5);
return 0;
}
Мне не нужен msg [7], если я должен использовать его для поиска длины, то я могу раскомментировать его – sven
Длина 'msg' * is * 8, независимо от того, инициализируете ли вы все элементы или не. –