Вопрос

Как мне записать MAC-адрес ff:ff:ff:ff:ff:ff как char[] в C?

Я просто делаю 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";

Существует несколько рекомендаций по кодированию для инициализации массива символов, поскольку он должен заканчиваться нулем, а размер фактически равен 7.

Не инициализируйте массив символов, используя строку буквального с большим количеством символов (включая « 0»), чем массив.Поэтому именно необходимо указать правильный размер строкового литерала (char s[4] = "Азбука";).
Однако, поскольку результат ожидания всегда может быть получается даже в том случае, если размер строковый литерал, метод не описывающего размер (char s[] = «Азбука;) рекомендуется.

ссылка:http://www.caravan.net/ec2plus/guide.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top