PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Array Index auslesen



Nookie
06.08.2009, 08:37
Hallo ich würde gerne wissen wie ich bei einem Array die Anzahl der Felder auslesen kann

wenn ich einen Array mit hier 4 Felder initialisiere

int a[ ] = {2,4,8,16}

und ich dann sämtliche variablen per cout ausgeben will

for ( int i = 0; anzahlarrayfelder < i; i++)
{
cout << a[i] << endl;
{

wie mache ich das...

mfg

Sawyer
06.08.2009, 08:47
#include <iostream>
using namespace std;

int main()
{
int a[ ] = {2,4,8,16};

for (int i = 0; i < sizeof(a) / sizeof(int); i++)
{
cout << a[i] << endl;
}

system("PAUSE");
}

Ganz einfach , ermittle mit der Funktion sizeof die Größe des Arrays , und teile es durch die ermittelte Größe einer int variable , dann erhältst du die eigentliche anzahl der Einträge.

MfG

Nookie
06.08.2009, 09:10
was sind das für werte die dieses funktion zurückgiebt?

Sawyer
06.08.2009, 09:19
was sind das für werte die dieses funktion zurückgiebt?
Liefert einen Integer zurück ;)

MfG