Zuweisung
von Werten:
Punkt-Operator |
|
Erklärung |
|
Nun geht es darum, wie man den Elementen einer
Struktur Werte zuweist. Wir nehmen das Beispiel
von der vorigen Seite:
struct
{
char vorname [25];
char nachname [25];
char geburtsort [25];
float kontostand;
} meier;
Um nun der Variable "kontostand" einen Wert zuzuweisen,
müssen wir vor dem Variablennamen "kontostand" noch die
Strukturvariable "meier" angeben, getrennt durch einen Punkt.
Der Grund ist, daß die Variable "kontostand" auch noch in einer
anderen Struktur oder als "normale Variable" vorkommen könnte.
meier.kontostand = 1201.52
Die Ausgabe erfolgt wie bei normalen Variablen:
printf("Der Kontostand: %f", meier.kontostand)
Das folgende Programm füllt die Struktur mit Werten,
und zeigt die Werte dann an.
#include <stdio.h>
#include <string.h>
void main()
{
struct
{
char vorname[25];
char nachname[25];
char geburtsort[25];
double kontostand;
} meier;
strcpy(meier.vorname, "Hans");
strcpy(meier.nachname, "Meier");
strcpy(meier.geburtsort, "Berlin");
meier.kontostand = 1201.52;
printf("Vorname: %s \n\n", meier.vorname);
printf("Nachname: %s \n\n", meier.nachname);
printf("Geburtsort: %s \n\n", meier.geburtsort);
printf("Kontostand: %7.2f", meier.kontostand);
printf("\n\n");
}
|
|
|