gpt4 book ai didi

在 C 中比较两个 char* 和两个 char[ ] 字符串

转载 作者:太空狗 更新时间:2023-10-29 15:54:09 27 4
gpt4 key购买 nike

<分区>

#include <stdio.h>

int main(){
char a[] = "bar";
char b[] = "bar";
printf("%d\n", (a==b));

char* x = "bar";
char* y = "bar";
printf("%d\n", (x==y));
}

输出:

0 
1

我知道我们不能使用 == 运算符比较 C char 数组,因为它比较内存位置,但为什么它在第二种情况下有效?

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