BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- C++ sizeof(Array) falsche Zahl (http://www.black-board.net/thread.php?threadid=21639)


Geschrieben von kilone am 18.12.2005 um 11:49:

traurig sizeof(Array) falsche Zahl

Hi ich hab folgendes Problem ich habe ein Programm geschrieben welches mir die größe eines Arrays ausgeben soll. Doch bekomme ich da Werte an den Kopf geworfen die nicht stimmen unglücklich

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
#include<iostream>
using namespace std;

int main()
{
   int array[]={0,1,2,3,4,5,6,7,8,9}; //erstellt ein Array mit Elementen
cout << "Array groesse:" << sizeof(array)<<"\n";
}


Ausgabe: Array groesse:40


Warum??????



Geschrieben von Black Star am 18.12.2005 um 12:21:

 

Weil sizeof(int) = 32bit = 4byte und 10 * 4 = 40Augenzwinkern

cout << ( sizeof( array ) / sizeof( int ) ); sollte 10 ergeben.



Geschrieben von kilone am 18.12.2005 um 12:44:

 

Danke hat geklappt ^^


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH