У меня есть простая функция, которая передает переменную "var" в виде массива u_char. У меня нет проблем с печатью этого массива.
printf("%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x", var[0], var [1], var[2], var[3], var[4], var[5]);
Распечатывает MAC-адрес так, как мне нравится.
Я не могу на всю жизнь найти правильный способ сохранить этот Mac-адрес и сравнить его с другой строкой. В идеале это то, что я ищу:
global OldString="00:00:00:00:00:00"
NewString=getCurrentMacAddress();
if OldString = Newstring then ignore else some_function
Но я весь день бился головой о стену, просто пытаясь сохранить этот вывод "var" в виде строки. Я пробовал strcpy, я пытался зацикливаться с циклом for, я пробовал все, что мог найти в Google, от malloc до глобального объявления вместо передачи значения функции.
Любая помощь приветствуется. Я совершенно новичок в C и просто пытаюсь написать простой маленький инструмент ... Это занимает больше времени, чем следовало бы.