J'ai dans mon programme C++ non signé tableau de caractères des valeurs hexagonales:tableau unsigned char C de la longueur
unsigned char buff[] = {0x03, 0x35, 0x6B};
Et je voudrais calculer la taille de ce tableau afin que je puisse l'envoyer sur linux port UART utilisant cette fonction:
if ((count = write(file,buff,length))<0)
{
perror("FAIL to write on exit\n");
}
comme je peux voir la longueur est un nombre entier, et buff est un tableau qui peut changer de taille pendant l'exécution du programme. quelqu'un peut-il m'aider comment l'écrire. Merci
'buff' ne peut pas changer sa taille pendant l'exécution du programme. Il est initialisé avec un littéral et aura une longueur de 3 toujours – StoryTeller
Les * valeurs * ne sont pas hexadécimales, vous les avez seulement écrites en notation hexadécimale. '{3, 53, 107}' est exactement équivalent, tout comme '{03, 065, 0153}'. – molbdnilo
@Story Teller Ceci est seulement un exemple, buff peut avoir différents nombres de valeurs stockées en lui. – Ns2100