struct

Mit der besonderen Struktur "struct" schreibt man quasi einen eigenen, einen komplizierteren Datentyp. Oder: Du schreibst einen Datentyp, der weitere normale Datentypen enthält. So etwa kannst Du es Dir erklären.

Ein Beispielprogramm:

/* struct.c */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    struct data
    {
        int zahl;
        char wort[18];//Ein Wort mit maximal 17 Buchstaben
    };
    struct data d1;
    d1.zahl = 32;
    strcpy(d1.wort, "Zuweisung");
    printf("%d  %s", d1.zahl, d1.wort);
    return EXIT_SUCCESS;
}


Wenn Du ein Programm entwickeln möchtest, kann das wie folgt aussehen:

struct einheit

{

 char * wort; //ein Wort

 char posneg; //ein Zeichen

};

struct einheit e0, e1, e2;

 

int main()

{

 e0.wort= "Hamburg";

 e0.posneg='+';

 e1.wort="Deutschland";

 e1.posneg='-';

 e2.wort="Paris";

 e2.posneg='+';

//Die Struktur einheit mischen

 

}