Seite 1 von 1

Variablen die zusammenhängen - Verständnis

Verfasst: Do Apr 09, 2015 9:37 pm
von chris_1981_
Hallo zusammen,

wie kann ich in der C-Programmierung zusammenhängende Variablen definieren?
Kann und sollte man das in einem Struct durchführen?
Ein Beispiel:

ich habe folgende Daten die zusammenhängen:
1.)Adressen 00 - 20
2.)Ist eine der Adresse aktiv 1
3.)wie oft ist die Adresse schon genutzt / erkannt worden 0-255
würde bedeuten:

Adresse 11; aktiv 1; Zugriff 222;
dann würde die Struktur so aussehen:

Code: Alles auswählen

struct information
{
	int address;
	int activ;
	int count;
};
Jetzt kommt der Teil, wo ich auch Unterstützung benötige.
Wenn ich jetzt einmal dieses Struct nutzen möchte, mache ich das wie folgt:

Code: Alles auswählen

struct information info = {9002, 1, 2015};
Wie gehe ich aber damit um, wenn ich 20 struct Definitionen und Deklarationen nutzen möchte?

Vielen Dank für die Unterstützung.

Re: Variablen die zusammenhängen - Verständnis

Verfasst: Fr Apr 10, 2015 1:31 am
von cloidnerux
Wie gehe ich aber damit um, wenn ich 20 struct Definitionen und Deklarationen nutzen möchte?
Du nutzt dynamische Datentypen.
https://www.proggen.org/doku.php?id=str ... gle-linked

Re: Variablen die zusammenhängen - Verständnis

Verfasst: Fr Apr 10, 2015 10:34 am
von Xin
Du kannst Arrays nutzen, wenn du vorher weißt wieviele Datensätze du hast.

Code: Alles auswählen

struct Darensatz[20]
Oder wie von cloidnerux angedeutet dynamische Datenstrukturen. Die Liste ist eine mögliche Verwaltungsstruktur. Im C Kurs steht das beschrieben.

Bin mit dem Händi unterwegs, der C -Kurs ist links verlinkt. :-)

Deine Stichworte sind malloc und free bei C und new und Delete bei C++

Re: Variablen die zusammenhängen - Verständnis

Verfasst: Fr Apr 10, 2015 11:10 am
von mfro
wenn ich weiß, daß ich 21 (strukturell identische) Elemente von irgendwas brauche (0-20), dann nehme ich keine dynamische Datenstruktur, sondern ein Array:

Code: Alles auswählen

    struct information datensatz[21];      /* 20 wär' hier falsch ;) */
Dann kann man das Element "address" auch weglassen und beschließen, daß der Index in das Array die Adresse darstellen soll:

Code: Alles auswählen

    /* hole den Zähler für Adresse 5 */

    count = datensatz[5].count;
Für mich heißt eine der wichtigsten Grundregeln beim Programmieren: mach's nicht komplizierter als unbedingt nötig.

Re: Variablen die zusammenhängen - Verständnis

Verfasst: Fr Apr 10, 2015 4:43 pm
von chris_1981_
Hallo zusammen,

danke für die Hinweise, ich hatte folgendes nicht auf dem Schirm, dass das funktioniert, jetzt wo ich es sehe, wird es klarer:

Code: Alles auswählen

struct information datensatz[21];      /* 20 wär' hier falsch ;) */
Danke ich werde es probieren und mich wieder melden, wenn es nicht weitergeht.

Viele Grüße!