Как правильно получить доступ к элементу char двухмерного массива строк для сравнения с помощью C? - PullRequest
0 голосов
/ 11 февраля 2019

Я создал массив строк следующим образом:

char header[4][100];

Затем я пытаюсь получить доступ к первому символу 3-го элемента в массиве строк и сравнить его.

Я пытался:

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

Дает мне ошибку:

сравнение между указателем и целым числом

, а также:

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

Выдает ошибки:

сравнение между указателем и целым числом

инициализация делает указатель из целого числа без приведения

Я чувствуюкак будто я упускаю что-то фундаментальное здесь ...

Если это дубликат, пожалуйста, отметьте это.Я ничего не могу найти, но не могу искать нужную вещь

1 Ответ

0 голосов
/ 11 февраля 2019

header[2][0] - это одиночное char, а не char *, как ожидалось strcmp.

Для сравнения отдельных символов просто используйте обычный оператор == и одинарные кавычки:

if(header[2][0] == '/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...