0
誰かが正しい方向に向いていますか? newNode1 -> next = head;
C - コードは頭が宣言されていないと言っています - ノードをリンクリストに挿入しようとしています
typedef struct _node {
int data;
struct _node *next;
} node_t;
typedef struct {
node_t *head;
node_t *tail;
} LL_t;
//Post: inserts node with data x into location i of list L
void spliceinto(LL_t *L, int x, int i) {
node_t *newNode1 = malloc(sizeof(node_t));
newNode1->data = x;
newNode1->next = NULL;
if (i == 1) {
newNode1->next = head;
head = newNode1;
return;
}
node_t *newNode2 = head;
for (int j = 0; j < i - 2; i++) {
newNode2 = newNode2 -> next;
}
newNode1->next = newNode2->next;
newNode2->next = newNode1;
}
です。メッセージはかなり明確です、それについて考えてみてください! arrow-operatorの周りに空白を入れないと、コードが読みやすくなります。 – Olaf
さて、エラーが発生しました。コードを見て、それは間違っています...参照されている場所は未定義です。 –
あなた自身に尋ねます - あなたのコードで宣言された 'head'という変数はどこにありますか? – kaylum