» Ausgabe von Elementen einer Struktur über eine Pointerfunktion

Hilfe zu bitweise & und HexKonstante in CNeuen Thread eröffnenNeue Antwort erstellenCSV in C einlesen
AutorNachricht
Beobachter 
Anmeldedatum: 30.01.2022
Beiträge: 1
30.01.2022, 18:29
zitieren

Hallo,

ich habe zwei Strukturen. Einer ist ein Zeiger zugeordnet. Nun möchte ich über eine Funktion (outputAddress), mit einem Pointer als Parameter, zuvor per scanf eingegebene Daten ausgeben. Es funktioniert mit den Variablen über den Zeiger. Aber wie mache ich das mit den Werten aus der anderen Struktur? Wie kann ich das in der Funktion ausgeben?


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

struct structPerson
{
    char name[30];
    char forename[50];
    int age;
};

struct structAddress
{
    int zip;
    char location[35];
    char street[40];
    int hNumber;
    struct structPerson *ptrPerson;
};

void outputAddress(struct structPerson *ptrPerson)
{
    printf("\n\nOutput Address: \n");
    printf("ptrPerson->name: %s", ptrPerson->name);
    printf("\nptrPerson->forename: %s", ptrPerson->forename);
    return;
}

int main()
{
    struct structPerson person1;
    struct structAddress address1;
    address1.ptrPerson = &person1;

    printf("Location: ");
    scanf("%s", &address1.location);
    printf("Zip: ");
    scanf("%d", &address1.zip);

    printf("\nName: ");
    scanf("%s", &address1.ptrPerson->name);
    printf("Forename: ");
    scanf("%s", &address1.ptrPerson->forename);

    printf("\nOutput: %d %s %s\n", address1.zip, address1.location, address1.ptrPerson->name);
    // strcpy( address1.location, "");
    //  printf("structAddress1: %d %s\n", address1.zip, address1.location);


    outputAddress(&person1);
    return 0;
}



pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
31.01.2022, 13:53
zitieren

Hallo Filemon,

ich würde sagen, das Ganze sollte man etwas anders strukturieren.


1. struct sPerson { ... };
2. struct sAddress { ... };
3. struct sInhabitant { struct sPerson *pPerson; struct sAddress *pAddress; };

So würdest Du ausschließlich sInhabitant zum Speichern der Daten verwenden und müsstest nicht "über Kreuz" mit den anderen structs arbeiten müssen.

Ansonsten kannst Du so wie Du person1 an die Funktion übergeben hast auch address1 übergeben. Ich hoffe nur, ich habe die Frage richtig verstanden gehabt.

Grüße


 2x  bearbeitet
pn
Gast 
31.01.2022, 13:53
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Ausgabe von Elementen einer Struktur über eine Pointerfunktion" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Anfänger Frage (Kombination von Elementen)
Hallo liebes Forum, ich habe mich in die Thematik jetzt schon etwas eingelesen. Nun möchte ich mich aber doch nochmal nach der Verwendbarkeit meiner Komponenten erkundigen. Was ich zusammenschließen möchte: [1] Autoradio JVC KD R 711 - mit...
von maximuss
3
247
25.05.2011, 15:25
Ralf
Weiß einer was das für eine Lippe ist?
Der Titel sagts schon. Hab leider kein besseres...
von Mikka
11
612
10.03.2011, 12:55
a13x.
Kennt einer eine seite wo es tuning teile fürn CG8 gibt
servus meine z.B. AE"s led rückleucht usw. danke...
von EJ 2 Mit MAGNAFLOW
4
624
09.12.2007, 16:08
noproblem1984
Struktur in den Sitzen
Servus Leute, Ich hab hier mal n Bild gefunden und wollte mich mal bei euch erkundigen, wie man diese Struktur (in diesem Fall die Flammen) hinbekommt?!? Was ist da unter dem Leder?!?!? Ich hoffe ihr könnt mir...
von Angerfist
9
318
07.06.2006, 07:18
hb_markus
Hierarchische Struktur für Tags
Hi, hier eine Neulings-Frage: Ich möchte beim Tagging nur bestimmte Begriffe zulassen, die hierarchisch angeordnet sind. Es sollte immer mindestens ein Tag angegeben werden, das aus der Liste ausgewählt werden kann. Wenn ich das richtig sehe,...
von Recke
1
240
13.02.2012, 15:52
carchaias
eingebundene Seite in Struktur einfügen
Hi, ich habe eine Seite, in der ich ganz normal mit Überschriften arbeite, also so: == Eins == == Zwei== === zwei eins === == drei == etc. jetzt möchte ich eine ähnlich strukturierte Seite in diese einbinden: == Eins...
von solick
1
119
20.04.2012, 18:22
carchaias
Jungs hat einer oder weiss einer wie das lied heisst???
http://www.youtube.com/watch?v=-L5iT9v7XyE Das Lied find ich mal sehr geil! :yes: :yes: :yes: mfg Konis und nennt mir doch noch n paar dj´s in der richtung!!! DANKE!...
von Konis
11
1.280
26.07.2007, 09:22
Konis
Rohstoff Report Ausgabe 21
RohstoffReport 5. Jahrgang | Ausgabe 21 | 14.10.2008 Ein Service der BörseGo AG Leitthema Ist der Kohlebom vorbei? Seite 02 Aktueller Rohstoff-Kommentar Seite 05 Video Professioneller CFD Handel und Money Management Seite 10 Performance...
von infoman
0
735
03.01.2009, 09:56
infoman
Rohstoff Report Ausgabe 19
RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG Leitthema Rohstoffhausse: Aufgeschoben ist nicht aufgehoben Seite 02 Strukturelle...
von infoman
0
467
31.12.2008, 16:36
infoman
Fn1 auspuff (2023 Ausgabe - TÜV/ABE)
Hallo! Ich bin auf der Suche nach einer gut klingenden Abgasanlage für meinen 2007 FN1 1.8 VTEC. Ich benötige Ratschläge/Empfehlungen zwischen diesen TÜV/ABE-Optionen: 1....
von caspertl
11
330
15.08.2023, 10:18
Chris_1984
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |