Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

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

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 ] > 2 < [ 3 ] [ 4 ]
010
11.11.2003, 13:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du keinen einfluss darauf hast wie gross das "array" wird, empfielt es sich ne liste zu nehmen oder noch besser wie bereits oben erwähnt die STL zu verwenden.
schau dir std::vector oder std::list an. damit sollte sich dein problem eigentlich lösen lassen


C++:
std::vector<std::string> urls;

//schleife
  urls.push_back("hallo"); //push_back übergibst du die url
//urls.size() gibt dir am ende die grösse und mit [] hast du zugriff auf die elemente wie bei nem array


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.11.2003 um 13:51 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.11.2003, 14:13 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn er schon weiß, wie groß das Array sein könnte, kann ein reserve Leben retten (bei Software, die zeitkritische medizinische Geräte steuert, meine ich )
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.11.2003, 14:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@virtual
Ich behaupte mal dafür würde man auch keine mysql-datenbank verwenden
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.11.2003, 14:41 Uhr
virtual
Sexiest Bit alive
(Operator)


Nach der Gesundheitsreform schon...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 11.11.2003 um 14:41 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.11.2003, 14:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



ich hatte auch schon überlegt da noch was zynisches wegen kostenreduktion einzubauen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.11.2003, 20:01 Uhr
(un)wissender
Niveauwart


Da MySQL keine Nested-Querys unterstützt sind auch nur einfache Abfragen möglich wie:
SELECT Therapie FROM Patient GROUBY BY Therapie HAVING Todesrate < AVG(Todesrate);
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
12.11.2003, 13:04 Uhr
HRI-Dummy



Ich kann nicht auf die C++ Sachen zurueckgreifen, da ich in C programmiere, sieht aus, als gaebe es da keine befriedigende Loesung.
Das Array bekommt jetzt eine vorgegebene Groesse, die der User bei Bedarf aendern kann, was natuerlich vorraussetzt, dass der User weiss was er tut und weiss wieviele results er zurueckbekommen wird.
Bloede Sache das, warum ist C so beschraenkt?
Danke jedenfalls fuer die vielen Tips!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
12.11.2003, 13:14 Uhr
ao

(Operator)



Zitat:
HRI-Dummy postete
Bloede Sache das, warum ist C so beschraenkt?


C ist überhaupt nicht beschränkt. Jeder standardkonforme Compiler bringt eine Library mit, die mit realloc genau das kann, was du brauchst. realloc ist nicht gerade super-performant, aber es funktioniert.

Wenn ihr meint, es besser zu können und eine eigene Speicherverwaltung aufsetzt, müsst ihr euch natürlich auch selber drum kümmern.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
12.11.2003, 14:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


und wenn du keine lust auf realloc hast könntest du das wie bereits gesagt auch mit ner liste realisieren
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
12.11.2003, 17:28 Uhr
RHBaum



Ich wuerde auch die Liste nehmen !!! Grad bei DB anwendungen spielen zugriffe im speicher zeitkritisch keine Rolle. Langsamstes glied um laengen bleibt die DB ... (auch wenn man "wegen performance" das resultset ned aufs mal laed ... naja, die gruende die man fuer hat, sollten eigentlich nix mit der performance zu tun haben ... )

Wenn du aber fleissiger M$ Fan bist, und dich gerne Selbst geiselst, kannst du auch das Dir von VB bekannte Array weiterhin nutzen :p
Das Construct heisst dann SAFEARRAY, und kann per Windows API ueber C Schnittstellen gehandelt werden .
Nur ist das halt mega umstaendlich, auch wenn das safearray doch paar glitzekliene Vorteile besitzt, die aber niemand braucht. Am ende steckst viel arbeit rein, eigentlich nur um dein code langsam zu machen :p Und echte Arrays verwendest dabei auch. Von Plattformunabhaengigkeit sprechen wir auch lieber nich :p
(war halt nur zum Thema VB Array)

Was ich ned verstehe ....

Zitat:

denn die Speicherverwaltung laeuft bei uns ueber eine eigene library mit der das so nicht geht, oder ich verstehe da irgendwas nicht.


Aehm du musst, um speicher zu bekommen, ne andere (eigene) Lib verwenden ? Also igrendwas, was dir die Vergabe des Speichers kontrolliert ?
Warum wieso weshalb ?
Kannst du noch speicher aufn Stack belegen... oder wie muss ich das verstehen ???

malloc und free muessten ja dann entsprechungen haben , also kannst doch mit denen arbeiten ...

Ciao ...

Dieser Post wurde am 12.11.2003 um 17:30 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ 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: