funct stellt eine normale funktion dar.... (lediglich rückgabewert hat
sich geändert)
1 | short funct (unsigned char *pchar);
|
global hab ich die beiden structs definiert (im header-file)
1 | struct Struct2
|
2 | {
|
3 | void * ptr;
|
4 | };
|
5 |
|
6 | typedef struct
|
7 | {
|
8 | struct Struct2 * p;
|
9 | } Struct1;
|
in der main-function mache ich dann u.a. folgendes
1 | Struct1 *pstruct;
|
2 | unsigned char *pchar;
|
3 |
|
4 | (short) (*pstruct->p->ptr)(unsigned char *pchar) = funct;
|
5 | if((pstruct->p->ptr)(pchar) != 0);
|
zuerst möchte ich gern einen funktionspointer ptr auf die funktion funct
erstellen. Anschließend möchte ich gern die funktion funct aufrufen mit
dem Übergabewert pchar - der Return-Wert wird in der if-Anweisung
ausgeführt.
Hier befinden sich jedoch einige Fehler.
gruß
bernd