如何使用C正确访问2D字符串数组的char元素以进行比较?

时间:2019-02-11 04:07:02

标签: c arrays

我创建了这样的字符串数组:

char header[4][100];

然后我试图访问字符串数组中第三个元素的第一个字符并进行比较。

我尝试过:

strcmp(header[2][0], "/");

给我一​​个错误:

指针与整数之间的比较

还有:

const char* tempheader2 = header[2];
const char* firstCharTempHeader = tempheader2[0];
strcmp(firstCharTempHeader , "/");

给出以下错误:

指针与整数之间的比较

初始化通过整数进行指针转换而无需强制转换

我觉得我在这里缺少一些基本知识...

如果这是重复项,请标记出来。我什么也找不到,但是我可能找不到合适的东西

1 个答案:

答案 0 :(得分:4)

header[2][0]是单个char,而不是char *所期望的strcmp

要比较单个字符,只需使用常规的==运算符和单引号即可:

if(header[2][0] == '/')