У меня есть структура
struct Human {
char *name;
struct location *location;
int cash;
char *weapon;
};
и еще одна:
struct World {
char *name;
char *weapon;
int price;
};
Они находятся в заголовочных файлах и включены в программу .c.
Вопрос
Я хочу сравнить, если оружие такое же, как в обоих местах
Что я пробовал
int compareWeapons(struct bot *b,int whatToGet) // function signature
struct location *l = b->location;
if ((strcmp(l->weapon,b->weapon) == 0)) { // do stuff }
** Я получаю сообщение об ошибке **
ошибка выполнения: загрузка нулевого указателя типа 'char'
Пожалуйста, посоветуйте мне, как сравнить два символа в разныхstruct, если не используется strcmp ??