Codice: Seleziona tutto
#include <stdio.h>
// Creating struct for linked list
struct linkListNode{
int data;
struct linkListNode *next;
};
struct linkListNode *makeLinkListElements(){
struct linkListNode *header = NULL;
struct linkListNode *second = NULL;
struct linkListNode *third = NULL;
header = malloc(sizeof(struct linkListNode));
second = malloc(sizeof(struct linkListNode));
third = malloc(sizeof(struct linkListNode));
header->data = 1;
header->next = second;
second->data = 2;
second->next = third;
third->data = 3;
third->next = NULL;
return header;
}
int getLinkListElementLength(struct linkListNode *linkListHeader){
struct linkListNode *current = linkListHeader;
int countLinkListElement = 0;
while(current != NULL){
countLinkListElement += 1;
current = current->next;
}
return countLinkListElement;
}
void getLinkListLength(){
struct linkListNode *lengthList = makeLinkListElements();
int len = getLinkListElementLength(lengthList);
printf("\t\tlink list length is %d \n",len);
}
int main(void)
{
printf("\t\tLink List lesson\n");
getLinkListLength();
free(makeLinkListElements());
return 0;
}

