MACアドレスff:ff:ff:ff:ff:ffをCでchar []として書き込むにはどうすればよいですか?
私はただしますかchar macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
わからない。ありがとう!
MACアドレスff:ff:ff:ff:ff:ffをCでchar []として書き込むにはどうすればよいですか?
私はただしますかchar macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
わからない。ありがとう!
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
私はむしろこれが好きですchar macaddress[] = "\xff\xff\xff\xff\xff\xff";
nullで終了する必要があり、サイズは実際には7であるため、char配列の初期化にはいくつかのコーディングガイドラインがあります。
配列よりも多くの文字(「\ 0」を含む)を含む文字列リテラルを使用して、文字の配列を初期化しないでください。したがって、文字列リテラルの正しいサイズを指定する必要があります(char s [4] = "abc";)。
ただし、文字列リテラルのサイズを変更しても期待の結果が得られるため、サイズを記述しない方法(char s [] = "abc";)をお勧めします。
参照: http: //www.caravan.net/ec2plus/guide.html