【发布时间】:2015-04-11 09:15:00
【问题描述】:
提前对我的无知表示歉意。我不完全理解如何比较 C 中的 char 数组。我最初是用简单的 == 运算符比较 c 中的两个 char 数组。
所以在 C 函数中,我会做这样的事情。
char *a = "test";
char *b = "test";
if (a == b) ..do something
但我读到我应该像这样使用strcmp 而不是==。
char *a = "test";
char *b = "test";
if (0 == strcmp(a, b)) ..do something
哪一个是正确的,为什么?另一个在做什么?
【问题讨论】: