我该怎么做呢?例如。
最后一行是一个分段错误。
typedef struct node
{ int data;
struct node* next;
}node;
我的节点,而且在我的主程序中有
int main(){
node* array[10];
if (node[0].data == 0){
...
}
我不太确定我需要在这里做什么。我想要检查数组中的这些条目是否已经被修改过。我该怎么办?我尝试使用->运算符而不是.,这让我感到有些困惑,因为我正在使用一个对象,不是吗?我对此不确定。
根据建议,现在我的代码如下。
int main() {
struct node* arr[10] = { 0 } ;
addTo(data, arr);
}
addTo(int data, node* arr){
if (arr[0] == NULL)
}
最后一行是一个分段错误。
struct node* arr[10];
声明了一个包含 10 个指针的数组,但是没有将这些指针初始化为有效的内存。你应该使用struct node arr[10];
来获取一个实际结构体的数组。 - unwindhashT[n]
是什么?你需要与arr[n]
一起使用。正如 @unwind 所说,要么分配内存,要么声明结构体节点arr[10]
。 - Gangadhar