typedef struct hashnode
{
int data;
struct hashnode * next;
} hashnode;
struct hashnode hashtable[499]; //建立一个结构体数组
struct hashnode* p= &hashtable[M]; //进入循环 <====问题在这里,指针地址需要初始化为NULL吗?
while(p->next!=NULL) //循环遍历M处的链,直到指针为空 <===还有这里
{
if(p->data==nums[i])
{
return true; //如果与链上的数相等返回true
}
p = p->next;
}
一直显示这个:
Line 36: Char 24: runtime error: member access within misaligned address 0x00000000b77a for type 'struct hashnode', which requires 8 byte alignment [solution.c]
0x00000000b77a: note: pointer points here