【发布时间】:2018-06-03 01:41:35
【问题描述】:
我有一个结构
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”类型的空指针
请告诉我,如果不使用 strcmp,我如何比较不同结构中的两个字符??
【问题讨论】:
-
你的stuct位置真的有field char*武器?