刚学到链表,代码构建十字链表的表头的时候直接运行不了了,错误内容俺刚开始学还看不明白。。
node* inithead(int row, int col, node* bighead[]) {
int i = 0;
node* term0 = (node*)malloc(sizeof(node));
bighead[0] = term0;
int headnum = row > col ? row : col;
for (i = 1; i < headnum; i++) {
bighead[i]= (node*)malloc(sizeof(node));
if (i == 1) {
bighead[0]->col = col;
bighead[0]->row = row;
bighead[0]->value = 0;
}
bighead[i - 1]->next = bighead[i];
bighead[i]->right = bighead[i];
bighead[i]->down = bighead[i];
}
bighead[headnum]->next = bighead[0];
return bighead[i];
}
就想问一下该怎么改才能顺利初始化,以及为什会这样。