#include <stdio.h>
int main () {
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
int arr[] = {11, 12, 13, 14, 15};
int size = sizeof(arr) / sizeof(arr[0]);
char** hex_arr = (char**)malloc(size * sizeof(char*));
convert_to_hex(arr, size, hex_arr);
for (int i = 0; i < size; i++) {
printf("0x%s,", hex_arr[i]);
free(hex_arr[i]); // 释放动态分配的内存
}
free(hex_arr); // 释放指针数组的内存
return 0;
}
void convert_to_hex(int* arr, int size, char** hex_arr) {
for (int i = 0; i < size; i++) {
// 分配足够的空间来存储16进制数字,加2是因为需要空间表示'0x'和'\0'
hex_arr[i] = (char*)malloc(sizeof(char) * 2 + 1);
sprintf(hex_arr[i], "%02X", arr[i]);
}
}