- #1
B
Björn_2
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 09.07.2004
- Beiträge
- 305
- Reaktionspunkte
- 0
Hallo zusammen,
ich muss folgendes Problem lösen:
In main.c wird ein array von structs angelegt, dass an eine Funktion in der Datei util.c übergeben werden muss.
Aber irgendwie will das ganze nicht.
main.c
util.h:
util.c:
Ich habe das Beispiel so einfach wie möglich gehalten (also bitte keine Gedanken über den Sinn machen )
Der Compiler meldet folgendes:
Hoffe, ihr könnt mir helfen.
Gruß
Björn
ich muss folgendes Problem lösen:
In main.c wird ein array von structs angelegt, dass an eine Funktion in der Datei util.c übergeben werden muss.
Aber irgendwie will das ganze nicht.
main.c
Code:
#include util.h
CARTESIAN *cartesian;
int init() {
cartesian = (CARTESIAN *)malloc(WIDTH*HEIGHT*sizeof(CARTESIAN));
}
int main() {
init();
function(cartesian);
}
util.h:
Code:
typedef struct {
int x;
int y;
int z;
} CARTESIAN;
int function(CARTESIAN *cartesian);
util.c:
Code:
#include util.h
int function(CARTESIAN *cartesian) {
cartesian[0]->x = 1;
cartesian[0]->y = 2;
cartesian[0]->z = 3;
}
Ich habe das Beispiel so einfach wie möglich gehalten (also bitte keine Gedanken über den Sinn machen )
Der Compiler meldet folgendes:
Code:
util.c:207: error: base operand of `->' has non-pointer type `CARTESIAN'
util.c:208: error: base operand of `->' has non-pointer type `CARTESIAN'
util.c:209: error: base operand of `->' has non-pointer type `CARTESIAN'
Hoffe, ihr könnt mir helfen.
Gruß
Björn