Как мне написать MAC-адрес ff: ff: ff: ff: ff: ff как символ [] в C?
Должен ли я просто сделать char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
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";
char macaddress[] = "\xff\xff\xff\xff\xff\xff";
Существуют некоторые руководящие указания по кодированию для инициализации массива char, потому что они должны заканчиваться нулем, а размер равен 7.
Не инициализировать массив символы, использующие строковый литерал с больше символов (включая '\ 0') чем массив. Следовательно, это необходимо указать правильный размер строкового литерала (char s [4] = "А";) . Тем не менее, потому что результат ожидания всегда могут быть получается даже если размер строковый литерал изменен, метод не описывать размер (char s [] = "abc";) рекомендуется.
исх: http://www.caravan.net/ec2plus/guide.html