ah okey danke vielmal =) habs gecheckt ^^ bei STRINGS einfach ein * mehr ^^
function string_array_initialisieren (var elements)
{
STRING ** vararray = sys_malloc(sizeof(STRING *) * elements);
return vararray;
}
....
STRING **zeilen = string_array_initialisieren(x);
nun habe ich ein anderes problem ^^"
ich definiere ein struct
typedef struct
{
var len;
VECTOR color;
STRING ** string;
STRING* name;
} COLORSTYLES;
dann erstelle ich mit der funktion das struct als array
COLORSTYLES** colorstyle_initialisieren (var elements)
{
COLORSTYLES **arr=sys_malloc(sizeof(COLORSTYLES * )*elements);
return arr;
}
.....
COLORSTYLES * colorstyles= colorstyle_initialisieren(colorstyles_summe);
und nun das problem. im struct habe ich einen STRING** vorbereitet den ich dann eigentlich ebenfalls so füllen wollte
colorstyles[0].string = string_array_initialisieren(10);
doch dann kommt als fehlermeldung "syntax error"
so erstelle ich den string array:
function string_array_initialisieren (var elements)
{
STRING ** vararray = sys_malloc(sizeof(STRING *) * elements);
return vararray;
}
ich versteh nicht wieso das nicht geht...
bei anderen aufrufungen von "string_array_initialisieren" ist es kein problem.
nur hier wenn ich in struct string pointer schreiben will...
kannst du mir da helfen?
mfg tom
edit:
witzigerweise geht das hier
colorstyles[0].string = sys_malloc( sizeof(STRING*) * colorstyles[0].len );
edit2:
doch wenn colorstyles[0].len grösser ist als 5 dann crasht es o.O