WinFuture-Forum.de: Struct ? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Struct ? Dialog


#1 Mitglied ist offline   centro 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 21. Februar 08
  • Reputation: 0

  geschrieben 27. Februar 2008 - 00:03

Die Welt der Structs ?
Ich möchte kurz mein Verständnis von Stukturen hier an dieser Stelle äußern um zu sehen mit euer Hilfe ob ich richtig liege. Es soll nicht Klugscheissseherisch (schreib man das so? ) wirken suche nur den Dialog .
Also zu Thema zurück.
Ich verstehe Strukturen als Karteikarten die zu einem bestimmten Thema angelegt werde können.
An dieser Stelle nehme ich ein Beispiel. Die persönlichen Daten einer Person .
Ich fange an mit der Definition der Stuktur :
struct Mann
{
char V_Name[10];
};
int main();

Deklartion:
Struct Mann mystruc;
Printf(“Geben Sie den Vornamen ein:”);
Scanf(“%c”,mystruc.V_Name);

Printf(“Vorname:”,mystruc.V_Name);

Return 0;

Meine Frage: Kann ich struct auch wie eine void Funktion behandeln , also ich meine die einige Werte zuweist und dann durch ein Befehl die ganzen printf() Anweisungen ausgibt.
Das mache ich ja in der main(); bei einer void Funktion einfach mit Funktion(); und alles was in der void Funktion() steht wird dann ausgegeben. Und wenn das so ist, warum schreibe ich dann nicht sofort eine Funktion anstelle einer Struktur?
Hat es nur mit der Übersicht zu tun oder gibt es da noch programmtechnische Aspekte ?
Ist es vielleicht einfacher auf einzelne Elemente zuzugreifen wie der Nachname oder Adresse ohne gleich alle Werte auszugeben.? Kann das der Grund sein warum man eine Stuktur einbaut.
Ich danke euch schon mal.

Dieser Beitrag wurde von centro bearbeitet: 27. Februar 2008 - 00:03

0

Anzeige



#2 Mitglied ist offline   amdXP 

  • Gruppe: aktive Mitglieder
  • Beiträge: 82
  • Beigetreten: 15. März 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wien, Österreich
  • Interessen:Computer, Linux, Mac, Internet, Digitale Fotografie, Programmieren, Webdesign, und viele mehr ;-)

geschrieben 27. Februar 2008 - 01:22

also struct definiert einen abstrakten Datentyp der mehrere simple Datentypen speichern kann. PS: ich kann kein C, also muss ich C++ als Beispiel nehmen. Ich weiß zwar nicht genau was du meinst, aber ich nehme an das du struct parameter übergeben willst und diese dann in einer Funktion ausgeben willst. also mein C++ Beispiel wäre:
struct Mann{
	char V_Name[10];
};


void NameAusgeben(Mann);

int main (int argc, char * const argv[]) {
	Mann mystruct;
	
	cout << "Bitte geben sie den Vornamen ein: ";
	cin >> mystruct.V_Name;
	NameAusgeben(mystruct);
	return 0;
}

void NameAusgeben(Mann name){
	cout << "Ihr Name ist:" << name.V_Name << endl;
}



PS: cout ist das gleiche wie das printf in C und cin das gleiche wie scanf also vom Zweck her.

Also kannst du wie bei einen primitiven Datentyp die Parameter so übergeben.

Ich hoffe das hilft ein wenig

MFG amdXP
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0