Mac-Adresse ff: ff: ff: ff: ff: ff in C (hex)
-
11-09-2019 - |
Frage
Wie schreibe ich die MAC-Adresse ff: ff: ff: ff: ff: ff als char [] in C
Sie gerade tun char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
I
Ich bin mir nicht sicher. Dank!
Lösung
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
Andere Tipps
ich eher wie dieses char macaddress[] = "\xff\xff\xff\xff\xff\xff";
tun
Es gibt einige Codierung Führungslinien für char-Array-Initialisierungen, weil Notwendigkeit nullterminierte zu sein und die Größe ist eigentlich 7.
Sie initialisieren nicht eine Reihe von Zeichen eine Zeichenfolge mit wörtlichen mit mehrere Zeichen (einschließlich des ‚\ 0‘) als das Array. Daher ist es notwendig, um die richtige Größe zu spezifizieren ein Stringliteral (char s [4] = "Abc";)
. Da jedoch das Ergebnis immer von der Erwartung kann sein selbst wenn die Größe des erhaltenen Stringliteral geändert wird, wobei das Verfahren von nicht beschreiben, die Größe (char s [] = "Abc";.) Empfohlen