Comment convertir une adresse MAC (dans un tableau) à chaîne en C?

Comment convertir une adresse MAC dans un int tableau de chaîne de caractères en C? Par exemple, je suis en utilisant le tableau suivant pour stocker une adresse MAC:

int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f};

Comment puis-je convertir cette chaîne, comme "00:0d:3f:cd:02:5f"?

(s)(sn)printf() est ton ami.
Un int pour chaque octet de l'adresse MAC? O. o
Je sais, c'est un peu gros!
int est valide choicelots de C Api utiliser des entiers pour les octets. Peut-être que vous souhaitez autoriser pour non valide les adresses MAC. (Non pas qu'il n'y a pas d'autres façons de le faire).
mais vous pouvez simplement utiliser uint64_t et l'utilisation de 8 octets de l'adresse MAC au lieu de 24! =)

OriginalL'auteur user2131316 | 2013-05-14