2015-11-13 6 views
1

Мне нужно сравнить 2 строки, один из элементов структуры, а другой - «Пусто».сравнение структурной переменной со строкой

Я использую strcmp так:

if (strcmp(e[n]->seat[seat/5][(seat%5)-1], "Empty")==0) 

Я получаю ошибку Invalid conversion from char to const char*.

Может кто-нибудь, пожалуйста, помогите мне с этим?

+2

Просто * попробуйте * a '&' перед 'e [n]'. Трудно узнать наверняка без кода. – Bathsheba

ответ

0

Похоже, что e представляет собой массив структур, каждый из которых содержит 3 символьных массива. Вероятно, вы должны использовать два разделительных массива указателей символов, если вы не знаете/длина строки не изменится, но если вы не просто используете адрес, как сказал chnossos.

if (strcmp(&(e[n]->seat[seat/5][(seat%5)-1]), "Empty")==0) 
Смежные вопросы