gpt4 book ai didi

c - 在C中减去两个字符串

转载 作者:行者123 更新时间:2023-12-05 02:23:56 26 4
gpt4 key购买 nike

嗯,我实际上是在看 strcmp(),对它的工作感到困惑。不管怎样,我写了这段代码

#include <stdio.h>

main()
{
char a[5] = "ggod";
char b[5] = "ggod";

int c = 0;

c = b - a;

printf("%d value", c);
}

我得到的输出是

16

谁能解释为什么是 16

最佳答案

你减去的不是两个字符串,而是两个char *c保存着ab的内存地址差。这几乎可以是任意的。这里它只是意味着你在堆栈中的第一个字符串的开头和第二个字符串的开头之间有 16 个字节的空间。

关于c - 在C中减去两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659120/

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