Array mit varriabler Größe

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
DANrulz81
Beiträge: 53
Registriert: Fr Dez 23, 2011 9:40 pm

Array mit varriabler Größe

Beitrag von DANrulz81 » Mi Jan 04, 2012 11:41 am

Hallo zusammen,

ich wollte mal nachfragen, da ich bisher nichts gefunden habe, ob es möglich ist, Arrays variabel zu gestallten. Etwa so in der Art:

Code: Alles auswählen

#include <stdio.h>

int main( void )
{
    int x,i=0;
    scanf("%i",&x);
    int array[x];

        for(i=0;i<x;i++)
        {
        array[i]=i;
        printf("\nArray %4i: %4i", i+1, array[i]);
        }
  return 0;
}
Wobei hier das array erst nach Eingabe von x definiert wird. Geht das auch irgendwie, dass ich das Array vorher mit der Variablen definieren kann?

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Array mit varriabler Größe

Beitrag von cloidnerux » Mi Jan 04, 2012 1:21 pm

ich wollte mal nachfragen, da ich bisher nichts gefunden habe, ob es möglich ist, Arrays variabel zu gestallten.
Nicht in C/C++.
Was du suchst sind Listen, bzw "vector" wie es in der STL heißt.
Du kannst dir eine Liste selber Implementieren, das ist nicht so schwer, man muss nur etwas mit pointer un malloc/free spielen oder du kannst die STL verwenden.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Array mit varriabler Größe

Beitrag von Xin » Mi Jan 04, 2012 2:30 pm

cloidnerux hat geschrieben:Was du suchst sind Listen, bzw "vector" wie es in der STL heißt.
Vorsicht: Vektoren sind keine Listen, sondern "dynamische" Arrays. Dynamisch heißt soviel, dass ein großes Array per Copy-Construktor in ein noch größeres Array kopiert wird, wenn das vorhandene Array zu klein wird. Das Laufzeitverhalten von std::vector< Bitmap > und std::list< Bitmap > kann sich bei einem push also sehr deutlich unterscheiden. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten