gpt4 book ai didi

c - 为什么第一个数组的整体被添加到第二个数组中,位于我分配给它的两个值(从第一个值开始)之上?

转载 作者:行者123 更新时间:2023-12-02 09:33:26 28 4
gpt4 key购买 nike

我想将哈希数组中的前两个值分配给盐数组。

char hash[] = {"HAodcdZseTJTc"};   
char salt[] = {hash[0], hash[1]};

printf("%s", salt);

但是,当我尝试这样做时,前两个值被分配,然后所有十三个值也被分配给盐数组。所以我这里的输出不是:

HA

而是:

HAHAodcdZseTJTC

最佳答案

salt 不是以 null 结尾的。尝试:

char salt[] = {hash[0], hash[1], '\0'};

关于c - 为什么第一个数组的整体被添加到第二个数组中,位于我分配给它的两个值(从第一个值开始)之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315054/

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