gpt4 book ai didi

c - 我应该在这里使用什么格式说明符?

转载 作者:行者123 更新时间:2023-12-05 08:28:46 27 4
gpt4 key购买 nike

在此处获得此代码以打印出打开文件的名称(如果您想知道,它是一个高度图)并且每次我尝试打印时我都会收到格式警告,我应该使用哪种格式说明符?

    unsigned char* data = stbi_load("textures/height.png", &width, &height, &nr_components, 0);
printf("Loaded file: %u\n", data);

最佳答案

如果您的目标是打印加载数据的地址,那将是%p:

printf("Loaded file: %p\n", (void*)data);

如果你想逐字节打印实际数据,你应该遍历字节并使用%hhu(对于十进制)或%hhx(对于十六进制):

printf("Loaded file:\n");
for(int i = 0; i < width*height*nr_components; ++i)
printf("%hhx ", data[i]);
printf("\n");

data 不包含文件名,因此如果您只想打印名称,则打印您传递给 stbi_load 的相同字符串:

const char *filename = "textures/height.png";
unsigned char* data = stbi_load(filename, &width, &height, &nr_components, 0);
printf("Loaded file: %s\n", filename);

关于c - 我应该在这里使用什么格式说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75287771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com