Zugriff auf struct elemente

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

Re: Zugriff auf struct elemente

Beitrag von Xin » Fr Dez 10, 2010 1:18 pm

Du vergleichst die Position von zwei Künstlernamen im Speicher. Also von &k (Position, wo k ist) und die Position, von tontraeger.kuenstler. Auch wenn in beiden "Queen" steht, stehen sie an unterschiedlichen Position im Speicher => die Bedingung wird niemals wahr.

tontraeger ist aber Dein Datentyp, nicht Dein Objekt. tontraeger ist das Wort "Schrank". c[0] ist der erste von 100 Objekten des Typs Schrank.
Du kannst beim Wort "Schrank" nicht in die erste Schublade gucken. Du kannst aber bei einer Anreihung von 100 Objekten vom Typ Schrank zum ersten Schrank gehen (c[0] - 0, nicht 1!) und dort in die erste Schublade gucken: if( strcmp( c[l].kuenster, k ) == 0 )
cloidnerux hat geschrieben:Dann ein paar Tipps:
Funktionen Kommentiere, was soll sie machen, was soll sie zurückgeben.
Von scanf abstand nehmen.
1 Befehl in 1 Zeile.
switch benutzen
Einrückung nicht schludern

Wenn Du Dinge hast, die in sich abgeschlossen sind, trenne diese mit Leerzeilen, statt alles aneinander zu klatschen.

Wie, wo und warum lernst Du 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.

AxelFoley1991
Beiträge: 20
Registriert: Do Dez 09, 2010 6:34 pm

Re: Zugriff auf struct elemente

Beitrag von AxelFoley1991 » Fr Dez 10, 2010 1:22 pm

aber wie greife ich jetzt nur auf den künstler in dem struct zu, der gibt mir immer die fehlermeldung expected expression before tontraeger

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

Re: Zugriff auf struct elemente

Beitrag von Xin » Fr Dez 10, 2010 1:27 pm

AxelFoley1991 hat geschrieben:aber wie greife ich jetzt nur auf den künstler in dem struct zu, der gibt mir immer die fehlermeldung expected expression before tontraeger
Ich vermute, das habe ich vorhin beantwortet.

Ansonsten verstehe ich Deine Frage nicht.
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.

AxelFoley1991
Beiträge: 20
Registriert: Do Dez 09, 2010 6:34 pm

Re: Zugriff auf struct elemente

Beitrag von AxelFoley1991 » Fr Dez 10, 2010 1:29 pm

ja hast du, deine antwort hatte ich bloß noch nicht gelesen weil die auf einer neuen seite ausgegeben wurde^^

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

Re: Zugriff auf struct elemente

Beitrag von Xin » Fr Dez 10, 2010 1:30 pm

AxelFoley1991 hat geschrieben:ja hast du, deine antwort hatte ich bloß noch nicht gelesen weil die auf einer neuen seite ausgegeben wurde^^
Ok :lol:

Wie sieht's mit meiner Frage aus? => Uservorstellung ^^
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.

AxelFoley1991
Beiträge: 20
Registriert: Do Dez 09, 2010 6:34 pm

Re: Zugriff auf struct elemente

Beitrag von AxelFoley1991 » Fr Dez 10, 2010 1:33 pm

ich sag mal ja, weil ich keine ahnung hab was du willst^^

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

Re: Zugriff auf struct elemente

Beitrag von Xin » Fr Dez 10, 2010 1:35 pm

AxelFoley1991 hat geschrieben:ich sag mal ja, weil ich keine ahnung hab was du willst^^
Lesen...

Wie, wo und warum lernst Du C? => Uservorstellung.
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.

MoonGuy
Beiträge: 231
Registriert: Fr Okt 08, 2010 2:49 pm

Re: Zugriff auf struct elemente

Beitrag von MoonGuy » Fr Dez 10, 2010 4:59 pm

Xin hat geschrieben:Um mal mit einem anderen Filmcharakter aus der guten, alten Zeit zu sprechen: "Brauche Input!" ^^ (wer erkennt's?)
Nummer irgendwie, right?(Den selben Spruch hat damals die Hundetrainerrin gebracht)

Zum Thema:
Im allgemeinen solltest du fragen(sofern du dir die Aufgabe nicht selbst gestellt hast), ob du mit einer SQL Datenbank arbeiten darfst. Wenn ja, wird das Programm relativ einfach, nach etwas Einarbeitung. Ansonsten musst du dir praktisch eine RAM Datenbank(praktisch, die während der Runtime erstellt wird) erstellen, und die irgendwie in FILE's auslagern.

Als Coder solltest du dich zuerst mit der Struktur und danach mit dem Coden beschäftigen. Plane es doch erstmal durch und deine Professoren sollten dir in jedem Fall bei Rückfragen helfen.

AxelFoley1991
Beiträge: 20
Registriert: Do Dez 09, 2010 6:34 pm

Re: Zugriff auf struct elemente

Beitrag von AxelFoley1991 » Fr Dez 10, 2010 7:41 pm

kann man in ubuntu eigentlich so eine struct datenbank, die man mit dem terminal startet speichern?, weil immer wenn ich die testen will muss ich die ,bei mir tonträger neu eingeben

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

Re: Zugriff auf struct elemente

Beitrag von cloidnerux » Fr Dez 10, 2010 7:50 pm

kann man in ubuntu eigentlich so eine struct datenbank, die man mit dem terminal startet speichern?, weil immer wenn ich die testen will muss ich die ,bei mir tonträger neu eingeben
Man kann Generell alles unter jedem OS ;)
Die Frage ist, wie man es anstellt.

Um das ganze mal zu Abstrahieren:
Du hast eine Liste mit Datenfeldern, die Informationen enthalten.
Du kennst die Exakte Anzahl an Datenfeldern und weißt wie groß jedes Datenfeld ist.
Daraus kannst du dir nun verschiedene arten der Speicherung überlegen:
1.) Du speicherst das ganze in eine Binärdatei
2.) Du speicherst das ganze als Textdatei(XML)
3.) Du nutzt eine Datenbank(SQl, SQLite)
Das erste ist das einfachste, das 2 Dynamisch und das 3 das Flexibelste.
Was du jetzt nimmst, bleibt dir überlassen.
Den Umgang mit Dateien in C kannst du im Wiki nachlesen.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Antworten