Mac adresse suivants: ff: ff: ff: ff: ff en C (hex)
-
11-09-2019 - |
Question
Comment puis-je écrire l'adresse MAC suivants: ff: ff: ff: ff: ff en tant que char [] dans C
Est-ce que je fais juste char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
Je ne suis pas sûr. Merci!
La solution
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
Autres conseils
Je préfère faire comme ceci char macaddress[] = "\xff\xff\xff\xff\xff\xff";
Il y a quelques lignes de guidage de codage pour les initialisations de tableau de caractères, parce que le besoin d'être nul terminé et la taille est en fait 7.
Ne pas initialiser un tableau de caractères à l'aide d'une chaîne littérale avec plusieurs caractères (y compris le « \ 0 ») de la matrice. Il est donc nécessaire de spécifier la taille correcte d'une chaîne littérale (char s [4] = "Abc";)
. Cependant, parce que le résultat de l'attente peut toujours obtenu même si la taille de la chaîne littérale est modifiée, la méthode de ne pas décrire la taille (char s [] = "Abc";.) Est recommandé