Avatar billede gobbles Nybegynder
22. november 2005 - 14:07 Der er 5 kommentarer og
1 løsning

array af strenge

Hej
Jeg er løbet i en af de lidt mere forvirrende ting ved at bruge C frem for andre sprog.

Jeg ønsker at oprette et Array af strenge:

noget ligende dette..

string[0] = "tekst1";
string[1] = "tekst2";
string[2] = "tekst3";

og derefter kalde dem således:

printf("&s",string[0]);

men så vidt jeg kan se ryger jeg ind i noget med 2 dimesionelle arrays..

Er der en venlig ekspert der kan hjælpe mig med et lille eksempel på hvordan jeg stiller dette op.

På forhånd Tak:)
Avatar billede arne_v Ekspert
22. november 2005 - 14:11 #1
mulighederne er mange !

men her er en:

#include <stdio.h>

int main()
{
  int i;
  char *s[3];
  s[0] = "tekst1";
  s[1] = "tekst2";
  s[2] = "tekst3";
  for(i=0;i<3;i++) printf("%s\n",s[i]);
  return 0;
}
Avatar billede arne_v Ekspert
22. november 2005 - 14:12 #2
og en anden:

#include <stdio.h>

char s[3][7] = { "tekst1", "tekst2", "tekst3" };


int main()
{
  int i;
  for(i=0;i<3;i++) printf("%s\n",s[i]);
  return 0;
}
Avatar billede gobbles Nybegynder
22. november 2005 - 14:44 #3
Hej Arne
Det var lige eksempel nr. 1 jeg ledte efter!

Tak for hjælpen!

(smid endeligt et svar)
Avatar billede arne_v Ekspert
22. november 2005 - 14:50 #4
kommer her
Avatar billede arne_v Ekspert
22. november 2005 - 14:50 #5
det første er faktisk ikke et 2D array men et array af pointere
Avatar billede gobbles Nybegynder
22. november 2005 - 18:18 #6
Det er, så vidt jeg ved, også den hurtigste løsning.. når jeg er på uC.

Tak igen
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