我嘗試使用整數向量創建簡單鏈接列表。爲什麼這不起作用?我得到的錯誤是:簡單鏈接列表代碼中的錯誤
'=' : incompatible types - from 'talstrul *' to 'node *'
'=' : cannot convert from 'talstrul*' to talstrul'
這是.h文件:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int num;
struct node *next;
} talstrul;
這是.c文件:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "clabb2head.h"
int main()
{ int vek[5] = {1,2,3,4,5};
int langd = sizeof(vek)/sizeof(vek[0]);
printf("%d",langd);
talstrul *temp = malloc(sizeof(talstrul));
talstrul *pek1 = NULL;
int i;
for(i=0; i<langd; i++)
{
pek1 -> num = vek[i];
pek1 -> next = *temp;
*temp = pek1;
}
}
1)在哪裏定義了'struct node'? 2)你爲什麼期望能夠將類型爲'talstrul'的'* temp'賦給'struct node *'類型的'pek1-> next'?還有更多,但我們從那裏開始。 – jerry
您需要將typedef struct {'更改爲'typedef struct node {'。還有其他的錯誤,正如人們指出的那樣。 –