002
20.10.2004, 20:18 Uhr
Hans
Library Walker (Operator)
|
Zitat von ~sdg: |
'double feld[][] = {0}{0}' geht ja leider net!
|
Hi, schon richtig, aber
C++: |
double feld[][] ={{0},{0}}
|
geht. Aber: Diese Arrays sind statisch! Unter dynamischen Arrays versteht man solche, die während der Laufzeit des Programms ihre Grösse ändern. D.h. zuerst enthält ein Array beispielsweise nur 2 Elemente, dann 5, dann 100, und am Ende nur 3. Wichtig ist dabei, das jedesmal nur soviel Speicherplatz verwendet wird, wie gerade nötig ist, um alle Arrayelemente speichern zu können, nicht mehr. Bei statischen Arrays ist immer soviel Speicherplatz vorhanden, wie Elemente in den geschweiften Klammern stehen:
C++: |
double feld[] ={1.0, 1.2, 1.5, 2.5, 2.7182181, 3.14159265, 8.85E-12 }; // 7 Elemente
|
bzw. in den eckigen Klammern angegeben werden:
C++: |
double feld[13]; // Platz für 13 Elemente
|
Hierbei ist es egal, ob die Arrays voll ausgenutzt werden, oder nicht. In den Beispielen sind immer 7, bzw. 13 Elemente vorhanden. Der Unterschied ist der, das im ersten Beispiel die Inhalte mit vorgegeben werden, im zweiten nicht.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |