001
08.08.2003, 14:56 Uhr
virtual
Sexiest Bit alive (Operator)
|
Wenn Das Array als solches deklariert ist:
Dann (natürlich) nicht. Wenn Du das "Array" dynamisch belegst, schon:
C++: |
int set_array_size(Type** array_p, size_t new_size) { Type* tmp = realloc(*array_p, sizeof(**array_p)*new_size); if (NULL==tmp) return 0; *array_p = tmp; return 1; }
int main() { Type* array = NULL; if (!set_array_size(&array, 10)) { /* Fehler : Konnte Array größe nicht ändern! */ ... if (!set_array_size(&array, 100)) { /* Fehler : Konnte Array größe nicht ändern! */ ... if (!set_array_size(&array, 1000)) { /* Fehler : Konnte Array größe nicht ändern! */ }
|
In C++ wind hier eher Vectoren zu empfehlen, weil realloc nichts in C++ zu suchen hat: es funktioniert nicht mit Nicht-PODs! -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 08.08.2003 um 14:57 Uhr von virtual editiert. |