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!

Était-ce utile?

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é

ref: http://www.caravan.net/ec2plus/guide.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top