【发布时间】:2018-11-30 08:28:12
【问题描述】:
我有一个 main.c 代码(无法更改):
int main() {
uint8_t *param ;
param = func(key) ;
}
Key 是一个包含 16 个元素的数组,func 在 stud.c 中声明,该 stud.c 由 stud.h 链接到 main。 func() 声明如下
void *func(void *key){//some code}
现在我如何打印参数?我用 printf 尝试了多个选项。有什么建议吗?我还需要将参数作为十六进制格式的 16 个元素的数组。我无法更改 main.c 中的任何内容(我无法更改任何类型!!!)
for(int j = 0; j < 16; j++) {
printf("%02X ", param[j]);
}
printf("\n");
【问题讨论】:
-
为确保您正确打印
stdint.h中定义的内容,请尝试在printf("%02"PRIX8" ", param[j]);添加#include <inttypes.h>。