#include <stdlib.h>
#include <stdio.h>
#include <string.h>

struct kunde
{
    int kdn_Nr;
    char vorName[21];
    char nachName[21];
};
struct buch
{
    int buch_Nr;
    char buch_Titel[21];
    char buch_Autor[21];
    struct kunde *ausleih_cmt;
};
 
 
main()
{
    int x;
    int int_auswahl=1;
    int check_kunde;
    struct kunde struct_kunde[500]={NULL};
    struct kunde *ptr_kunde[500]={NULL};
    struct buch struct_buch[1000]={NULL};
    struct buch *ptr_buch[1001]={NULL};
 
    for(x=0;x<=999;x++)
    {
        if(x<=499)
            ptr_kunde[x]=&struct_kunde[x];
    
        ptr_buch[x]=&struct_buch[x];
    }
    
    ptr_buch[0]->ausleih_cmt=ptr_kunde[0];
    Ausleihliste(ptr_buch);
    return EXIT_SUCCESS;
}
 
 
void Ausleihliste(struct buch *ptr_buch[])
{
    int x;
    printf("---------------------------\n");
    for(x=0;x<=999;x++)
        {
            printf( "ptr_buch[ %d ]->buch_Nr = %d\n", x, ptr_buch[x]->buch_Nr );
            if(ptr_buch[x]->buch_Nr=='\0') {
                
                puts( "break;" );
                break;
            }
            else if(puts( "else if reached." ), ptr_buch[x]->ausleih_cmt->kdn_Nr!='\0')
            {
                printf("%-10d%-10s%-10s%-10d%-10s%-10s\n",
                    ptr_buch[x]->buch_Nr,
                    ptr_buch[x]->buch_Autor,
                    ptr_buch[x]->buch_Titel,
                    ptr_buch[x]->ausleih_cmt->kdn_Nr,
                    ptr_buch[x]->ausleih_cmt->nachName,
                    ptr_buch[x]->ausleih_cmt->vorName);
            }
        }
    printf("---------------------------\n\n");
}