Avatar billede themepark Nybegynder
14. september 2005 - 18:46 Der er 3 kommentarer

Fler dimensionelle char arrays

Tja, så er den gal igen.

Jeg vil gerne lave et 2-dimensionelt char array, hvor længden af selve char arrayet er på 10 tegn, og så have et antal arrays af det char array, jeg ved dog ikke hvor mange.

char* string[10];

Sådan prøver jeg at oprette det.

printf("%s\n",spil[0]);

Og sådan prøver jeg at udskrive min første streng i arrayet. Men programmet lukker blot ned. Og jeg er sikker på at jeg gør det forkert, jeg ved bare ikke hvor :(
Avatar billede polle007 Nybegynder
14. september 2005 - 18:56 #1
char* string[10];

er et array på én dimension af char pointere

string[0] = "jeg er en streng";
string[1] = "jeg er endnu en streng";
..

hvis du forsøger at udskrive fra et uinitialiseret entry, så får du en fejl.

char string[antal][10]; // to dimensioner, x antal char arrays
Avatar billede themepark Nybegynder
15. september 2005 - 01:44 #2
Ja ja, sådan kan det jo gå når man vil skynde sig at skrive et spørgsmål *g* Jeg kan jo godt se et par fejl i den smule kode, jeg smed ind :)

Nå, men det jeg vil er sådan set at lave et string array, hvor hver streng kan have 10 tegn. Men jeg vil fra starten ikke angive hvor mange der skal kunne være i mit string array, da jeg vil gøre det sådan at jeg laver en tæller, som så tilføjer en streng til den næste plads i arrayet, og så tæller en op :)

Jeg havde blot læst et sted at * også skulle kunne angive at man laver et array med et vlkårligt antal elementer :)
Avatar billede noden Nybegynder
18. september 2005 - 16:36 #3
Se evt nettet for STL strings.
Den kan udvides som du har lyst. (Dog fordobler den arrayets størrelse hver gang den udvider!
Der er sikkert en masse som har nogle gode links!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis