Mac endereço ff: ff: ff: ff: ff: ff em C (hex)
-
11-09-2019 - |
Pergunta
Como faço para escrever os ff Endereço MAC: ff: ff: ff: ff:? Ff como um char [] em C
Do Eu só faço char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
Eu não tenho certeza. Obrigado!
Solução
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
Outras dicas
Eu prefiro fazer assim char macaddress[] = "\xff\xff\xff\xff\xff\xff";
Há algumas linhas de guia de codificação para inicializações matriz de char, porque necessidade de ser terminada com nulo e o tamanho é, na verdade, 7.
Do not inicializar uma matriz de caracteres usando um literal string com mais caracteres (incluindo o '\ 0') do que a matriz. Portanto, é necessário especificar o tamanho correto de uma cadeia literal (char s [4] = "Abc";)
. No entanto, porque o resultado da expectativa sempre pode ser obtidos mesmo se o tamanho da string literal é alterado, o método de não descrever o tamanho (char s [] = "Abc";.) É recomendado