Variablen die zusammenhängen - Verständnis

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
chris_1981_
Beiträge: 72
Registriert: Sa Jun 15, 2013 8:41 pm

Variablen die zusammenhängen - Verständnis

Beitrag von chris_1981_ » Do Apr 09, 2015 9:37 pm

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.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Variablen die zusammenhängen - Verständnis

Beitrag von cloidnerux » Fr Apr 10, 2015 1:31 am

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
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Variablen die zusammenhängen - Verständnis

Beitrag von Xin » Fr Apr 10, 2015 10:34 am

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++
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Variablen die zusammenhängen - Verständnis

Beitrag von mfro » Fr Apr 10, 2015 11:10 am

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.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

chris_1981_
Beiträge: 72
Registriert: Sa Jun 15, 2013 8:41 pm

Re: Variablen die zusammenhängen - Verständnis

Beitrag von chris_1981_ » Fr Apr 10, 2015 4:43 pm

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!

Antworten