chainedList/chained_functions.h

74 lines
1.7 KiB
C
Raw Normal View History

2020-04-28 19:21:43 +00:00
/*
============================================================================
Name : chained_list.c
Author : Lukas Heiligenbrunner
Version : 0.1.5 BETA
Copyright : My copyright
Description : C programme to manage chained lists
============================================================================
*/
#ifndef CHAINED_FUNCTIONS_H
#define CHAINED_FUNCTIONS_H
typedef struct messdaten
{
struct messdaten * next;
char sensorname[10];
float messwert;
}messdaten;
/* functon to insert the first element
* in: firstelem; newelement
* out: newelement
* changed: firstelem
*/
messdaten* insertFirst(messdaten* firstelem, messdaten* newelement);
/* functon to insert the last element
* in: firstelem; newelement
* out: newelement (why!?!)
* changed: lastelement
*/
messdaten* insertLast(messdaten* firstelem, messdaten* newelement);
/* functon to insert the element on a specific position
* in: firstelem; newelement; position
* out: newelement
* changed: one more item in chained list...
*/
messdaten* insertPos(messdaten* firstelem, messdaten* newelement, int pos);
/* functon to delete the first element
* in: firstelem;
* out: newelement
* changed: firstelem
*/
messdaten* deleteFirst(messdaten* firstelem);
/* functon to delete the last element
* in: firstelem
* out: newelement
* changed: lastelement
*/
messdaten* deleteLast(messdaten* firstelem);
/* functon to delete the element of a specific element
* in: firstelem; newelement
* out: newelement
* changed: firstelem
*/
messdaten* deletePos(messdaten* firstelem, int pos);
/* functon to delete all the list elements
* in: firstelem
* out: newelement
* changed: the whole list XD
*/
messdaten* deleteAll(messdaten* firstelem);
#endif