【发布时间】:2018-04-16 18:17:50
【问题描述】:
为了加密密钥,我声明了unsigned char *:
unsigned char *key = (unsigned char *)"0123456789012345";
我想让它的键都是0(不是ASCII字符'0')。
我对 C 有点生疏,所以我这样声明:
unsigned char *iv = (unsigned char *){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
哪个给了我警告,那么我该如何正确地做到这一点?
【问题讨论】:
-
或
unsigned char *iv = (unsigned char []){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};但这是非常奇怪的代码。 -
我想知道为什么这些问题仍然被问到......并由应该更了解的金徽章用户回答......
-
这种不友好的态度有必要吗? @Jean-François Fabre 如果它是重复的,那么只需向我推荐它
-
不友好的态度并不是特别针对你。你可以用谷歌搜索它,但你没有 C 金徽章,所以这是情有可原的。
-
const unsigned char *key = (const unsigned char *)"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";之类的怎么样?您想稍后在代码中更改key吗?
标签: c arrays initialization declaration