Zitat Zitat von Klausuraufgabe
Gegeben seien die folgenden Variablen und Funktionen:
Code (C):
 
unsigned int x;
long int s;
float f;
unsigned char *p1;
int *p2;
void *p3;
int (*pf)(void);
void (*pf2)(double);
int f1(void);
int f2(int x1, int x2);
void f3(doube x1);
 


Bestimmen Sie für die folgenden Ausdrücke den Typ gemäß ANSI-C.
Vorsicht: Es kommen fehlerhafte Ausdrücke vor. Kennzeichnen Sie diese entsprechend.
Code (C):
 
*(p2 + x)
p3 + x
pf = f1()
*(p3 + x)
p1 == p3 ? f1 : pf
~p2
!p2
*p1 && p1
s || x
pf2 == f3
s | x
(*pf)(f1())
pf = f1
pf2 = f3
f = f3(f)
*p3
So lautet eine Aufgabe aus einer alten Klausur.
Ich hab bei dieser Aufgabe ein paar Verständnisprobleme.
Man soll jetzt ermitteln, welcher Datentyp aus den Ausdrücken resultiert, oder?
Wäre vielleicht ganz nett, wenn jemand diese Aufgabe lösen könnte.