Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.07.2003, 12:26 Uhr
mastertango



So da bin ich mal wieder. Habe lange nicht mehr Programmiert.

Habe nun folgendes Problem mit dem Array

Ich will den Array so schreiben

int anzahl=23;

string datensaetze[anzahl];


...so das geht aber nicht ....wieso ....und wie kann ich das machen.

Gruß Master
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.07.2003, 12:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du das so machen willst musst du den speicher erst zur laufzeit allokieren


C++:
int anzahl=23;

string *datensaetze = new string[anzahl];
...


delete []datensaetze;  //freigeben nicht vergessen




Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.07.2003, 12:35 Uhr
~0xdeadbeef
Gast


Oder, was auch geht,

C++:
const int anzahl = 23;
string datensaetze[anzahl];

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.07.2003, 12:42 Uhr
mastertango



danke.....das hat geholfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.07.2003, 12:46 Uhr
mastertango




Zitat:
~0xdeadbeef postete
Oder, was auch geht,

C++:
const int anzahl = 23;
string datensaetze[anzahl];




Das funktioniert leider nicht bei mir (Borland)
Habe folgendes gemacht...
int anzahl= //ein vorher ermittelter wert
const int ianzahl=anzahl;
string datensaetze=[anzahl];

geht leider nicht ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.07.2003, 13:24 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


das geht nicht weil der wert nicht konstant ist.
entweder legst du dich vor dem ausführen des proggies auf deine Arraygrösse fest oder du musst speicher dynamisch verwalten.

Es gibt hier einige leute die schwören auf vector kannst du dir ja mal anschauen. Ich mach das immer alles mit new und delete

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.07.2003, 13:28 Uhr
~0xdeadbeef
Gast


Nimm da lieber vector - der macht das Speichermanagement automatisch für dich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.07.2003, 13:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
Ich habe getippt du brauchst nur 2 Minuten um das mit dem vector zu kommentieren

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
04.07.2003, 13:38 Uhr
~0xdeadbeef
Gast


Ich bin halt ein bisschen eingerostet, seit mein Rechner in der Reparatur ist. Auf ner Schlepptop-Tastatur tippt es sich nicht so schnell...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: