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!

Foi útil?

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

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top