gpt4 book ai didi

c - 为什么 char * 和 char 数组在比较中表现不同?

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

<分区>

在我的示例代码中,我正在比较两个字符指针和两个字符数组,输出为

Output:
case I :true
case II : false

对于案例 II,我知道它被评估为 false,因为 arr1arr2 的内存分配不同。但我不明白为什么我评估为真。

int main()
{
char *string = {"string"};
char *string2 = {"string"};

char arr1[] = {"string"};
char arr2[] = {"string"};

/******* case I **********/
if(string == string2){
printf("case I :true \n");
}
else{
printf("case I :false \n");
}

/****** case II **********/
if(arr1 == arr2){
printf("case II : true \n");
}
else{
printf("case II : false \n");
}
return 0;
}

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