#include <stdio.h>
void send_array(int one, int two, const char *f, const char *t) {
(void)one; (void)two; (void)f; // ignore unused variables
printf("send_array() called with %s\n", t
); }
int main(void) {
int array[] = {0xd3, 0x8a, 0xf0, 0x21, 0x1e, 0x1f, 0xe7, 0xc3, 0xa1, 0xa4, 0x47};
char buffer[1000]; // large enough
char *b
= buffer
+ sprintf(buffer
, "%02x", array
[0]); for (unsigned i = 1; i < sizeof array / sizeof *array; i++) {
b
+= sprintf(b
, " %02x", array
[i
]); }
send_array(1, 2, "%s\n", buffer);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHNlbmRfYXJyYXkoaW50IG9uZSwgaW50IHR3bywgY29uc3QgY2hhciAqZiwgY29uc3QgY2hhciAqdCkgewogICAgKHZvaWQpb25lOyAodm9pZCl0d287ICh2b2lkKWY7IC8vIGlnbm9yZSB1bnVzZWQgdmFyaWFibGVzCiAgICBwcmludGYoInNlbmRfYXJyYXkoKSBjYWxsZWQgd2l0aCAlc1xuIiwgdCk7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBhcnJheVtdID0gezB4ZDMsIDB4OGEsIDB4ZjAsIDB4MjEsIDB4MWUsIDB4MWYsIDB4ZTcsIDB4YzMsIDB4YTEsIDB4YTQsIDB4NDd9OwogICAgY2hhciBidWZmZXJbMTAwMF07IC8vIGxhcmdlIGVub3VnaAogICAgY2hhciAqYiA9IGJ1ZmZlciArIHNwcmludGYoYnVmZmVyLCAiJTAyeCIsIGFycmF5WzBdKTsKICAgIGZvciAodW5zaWduZWQgaSA9IDE7IGkgPCBzaXplb2YgYXJyYXkgLyBzaXplb2YgKmFycmF5OyBpKyspIHsKICAgICAgICBiICs9IHNwcmludGYoYiwgIiAlMDJ4IiwgYXJyYXlbaV0pOwogICAgfQogICAgc2VuZF9hcnJheSgxLCAyLCAiJXNcbiIsIGJ1ZmZlcik7CiAgICByZXR1cm4gMDsKfQo=