000
15.06.2009, 19:32 Uhr
Biene83
|
Hi Leute,
ich sitze seit Stunden vor meinem Laptop und programmier in C. 2 Aufgaben zum Thema "Zeiger" habe ich schon gelöst. Doch die dritte geht gar nicht. Werde noch verrückt! Kann mir jemand helfen? Einfach in den ??? was einsetzen. Ansonsten expoldiert gleich mein Köpfchen... Wäre super nett von euch.
Lg Biene
Programm structzeiger (C-Kurs, Serie 7, Aufgabe 3)
Stoff: bis Kap. 6.5 Lösungsdateien: structzeiger.c gcc-Aufruf: gcc -o structzeiger structzeiger.c
Programm structzeiger ist eine Übung für den Zusammenhang zwischen Zeigern und Strukturen.
Gehen Sie von folgendem Programm aus:
C++: |
#include <stdio.h>
struct Person {char name[20]; int alter;};
#define FORMAT ??? /*EINSETZEN: Geeignetes Format für printf*/
main() { struct Person *px, p1 = {"Hans", 15}, p2 = {"Rike", 7};
printf(FORMAT, p1.name, p1.alter); printf(FORMAT, p2.name, p2.alter);
++p2.alter; /*Rike wird 1 Jahr älter*/ printf(FORMAT, ???, ???); /*EINSETZEN: Ausdrücke mit p2*/
px = ???; /*EINSETZEN: Zeiger auf p1*/
???; /*Hans wird 1 Jahr älter*/ /*EINSETZEN: Ausdruck mit px*/
printf(FORMAT, ???, ???); /*EINSETZEN: Ausdrücke mit px*/
px = ???; /*EINSETZEN: Zeiger auf p2*/ printf(FORMAT, ???, ???); /*EINSETZEN: Ausdrücke mit px*/ }
|
Das Programm soll ausgeben:
Code: |
Hans ist 15 Rike ist 7 Rike ist 8 Hans ist 16 Rike ist 8
|
Dieser Post wurde am 17.06.2009 um 08:32 Uhr von FloSoft editiert. |