Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » elemente in 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
01.07.2003, 14:08 Uhr
kronos
Quotenfisch
(Operator)


hi!
gibt es eine möglichkeit die anzahl der elemente eines arrays festzustellen, dessen größe zur compilerzeit nicht feststeht und der structs enthält?
also:

struct xyz array[];
...
array wird gefüllt
...
int elemente=???;

ich hätte jetzt sizeof(array)/sizeof(struct xyz) gerechnet, aber das geht (zumindest mit meinem compiler) nicht...
danke für hilfreiche antworten!
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.07.2003, 15:17 Uhr
ao

(Operator)


Nein, das geht mit keinem Compiler, denn sizeof wird ebenfalls zur Compilezeit und nicht zur Laufzeit ausgewertet.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.07.2003, 15:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


machs halt so:


C++:
struct zyx
{
  int elemente;
  xyz array[]
}



haste zwar dann a weng verschachteltes struct, aber du weißt wenigstens wieviele elemente du hast
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.07.2003, 16:54 Uhr
kronos
Quotenfisch
(Operator)


kommt leider nicht in frage, der array ist wie er ist...
ich dachte da an sowas in der art:
for (n=0;array[n];n++)
aber (struct!=0) mag er natürlich nicht prüfen... pointer to struct auch nicht, maschinen-addresse macht er immer eine...
jemand 'ne idee?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.07.2003, 18:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja du musst ja nicht das struct-array verändern, sondern du baust dir ein neues array welches eben die anzahl deiner elemente enthält und dein original array...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.07.2003, 18:11 Uhr
kronos
Quotenfisch
(Operator)


klar. ich kann aber den code der den array-inhalt zuweist nicht verändern, was ich aber tun müsste um das element-struct-feld zu nutzen.
naja, ich dachte es gibt vielleicht irgend'nen famosen befehl der dazu in der lage ist...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.07.2003, 20:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wieso kannst du den code nicht verändern?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.07.2003, 20:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


poste doch mal deinen Code
dann können wir dir vielleicht besser helfen

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
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: