C言語の を使用してリテラルリンクリストを再帰的に作成しようとしていますが、このコードはエラー "Linker Tools Error LNK2019"で動作しません。残念ながら私は何が問題なのか理解できません。ここに私のコードです。C言語でリニアリンクリストを作成して表示する(再帰的に)
事前に大きな助けをいただきありがとうございます。
#include <stdio.h>
#include <stdlib.h>
struct node
{
char num; //Data of the node
struct node *nextptr; //Address of the next node
};
typedef struct node element;
typedef element *link;
link head;
void displayList(); // function to display the list
int main()
{
char s[] = "abc";
link stol(s);
{
link head;
if (s[0] == '\0')return(NULL);
else {
head = (link)malloc(sizeof(element));
head->num = s[0];
head->nextptr = stol(s + 1);
return(head);
}
}
printf("\n\n Linked List : To create and display Singly Linked List :\n");
printf("-------------------------------------------------------------\n");
displayList();
return 0;
}
void displayList()
{
link tmp;
if (head == NULL)
{
printf(" List is empty.");
}
else
{
tmp = head;
while (tmp != NULL)
{
printf(" Data = %d\n", tmp->num); // prints the data of current node
tmp = tmp->nextptr; // advances the position of current node
}
}
}
'main'関数の外(前)に' stol'関数を定義してください。 – BLUEPIXY
ありがとうございます。主な機能の外に(そして前に) "リンクを張る"必要があるのですか? –
私は[this](http://ideone.com/IHPo0I)のようになります – BLUEPIXY