Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Array in einem struct initialisieren

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
10.11.2004, 16:59 Uhr
CoarseBeat



Hallo,
wie im Titel beschrieben muss ich einen Datentyp erstellen der ein Array der Länge 1000 enthält. Dieses sollte am Anfang mit 0ern voll sein. Hier mien Quelltext auszug:

struct zahl
{
unsigned short int iArray[1000];
int icount; //Anzahl der Stellen der Zahl
};

Also das Programm ist nicht Objekt Orientiert, und der struct ist global deklariert da ich den Datentyp auch in mehreren Methoden brauch.
Jedes mal eine Schleife machen die das Array der neuen variable mit 0en vollschreibt ist nicht wirlich ideal.
Wer weiß wie das mit dem initialisieren lösen kann? Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2004, 17:11 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


versuchs mal mit

C++:
zahl z;
memset(&z,0,1000*sizeof(unsigned short int));

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2004, 17:45 Uhr
CoarseBeat



ja also das funktioniert aufjedenfall, aber gibts auch die Möglichkeit das generell für alle variablen des typs zahl 0 zu setzten, also Anweisung mit in den struct block zu packen? So dass man diesen Befehl nicht nach jeder variablen deklaration aufrufen muss?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2004, 19:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dafür müsstest du eine klasse verwenden und im konstruktor deine member initialisieren
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.11.2004, 19:59 Uhr
CoarseBeat



ok, gut dann werd ich die Lösung mit dem memset nehmen. Thx für eure schnelle Hilfe!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.11.2004, 20:31 Uhr
Spacelord
Hoffnungsloser Fall


Also nur der Vollständigkeit halber,
Flo seine Lösung ist natürlich der korrekte Weg.

Aber,globale Variablen werden sowieso mit 0 initialisiert .

Sofern du C++ programmierst könntest du den Konstruktor auch in der struct einbauen....

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 10.11.2004 um 20:31 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: