#include #include #include #include static void anhaengen(uint8_t number, char* n); struct liste { uint8_t number; char word[20]; struct liste *next; }; static void eingabe(void) { uint8_t number_u8; char word[20]; char number_str[4]; printf("number.....................:"); fgets(number_str,3,stdin); number_u8 = atoi(number_str) & 0xff; printf("word.......................:"); fgets(word, 20, stdin); anhaengen(number_u8, word); } static void anhaengen(uint8_t number, char* n) { printf("\nadd input in list %u %c\n", number, n); struct liste *pointer; if(NULL == pointer) { printf("empty list, create first element\n"); if(NULL == (pointer=malloc(sizeof(struct liste)))) { fprintf(stderr, "no free memory\n"); return; } printf("add list number\n"); pointer->number = number; printf("add list word\n"); strcpy(pointer->word, n); printf("add list next\n"); pointer->next = NULL; printf("next element created\n"); } } void main(void) { while(1) { eingabe(); } }