gpt4 book ai didi

您可以使用十六进制在 char** 中声明数据吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:36 25 4
gpt4 key购买 nike

假设我有这个

char *something[] = { 
"/bi",
"-c",
"5",
NULL,
NULL
};

但我想用十六进制声明它,我该怎么做;编译器对我不断出错:

char *something[] = { 
{0x2f,0x62,0x69},
{0x2d,0x63},
{0x35},
{0x00},
{0x00}
};

要为此添加其他内容,0x00 是否始终为空?例如,在 NULL 为 -1 的系统上,0x00 是否总是转换为 NULL?

最佳答案

您可以在字符串文字中使用十六进制转义序列。例如:

char *something[] = { 
"\x2f\x62\x69",
"\x2d\x63"
};

关于您可以使用十六进制在 char** 中声明数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889400/

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