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!

War es hilfreich?

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top