Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Andre emner om tekststrenge [Section] -- Tastaturgenvej: 'p'  Næste side: Input og output af tekststrenge -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Tegn og Tekststrenge - slide 47 : 51

Arrays af tekststrenge
Et array af tekststrenge kan enten forstås som en to dimensionel char tabel eller som en pointer til en char pointer
  char *numbers[] = {"one", "two", "three"};
  char ch1, ch2, ch3, ch4;

  ch1 = **numbers;              // 'o'
  ch2 = numbers[0][0];          // 'o'
  ch3 = *(*(numbers+1) + 1);    // 'w'
  ch4 = numbers[2][3];          // 'e'

  printf("ch1 = %c, ch2 = %c, ch3 = %c, ch4 = %c\n", ch1, ch2, ch3, ch4);
  
  return 0;
}
 

string-array.c
Hele programmet.
string-array-output
Output fra programmet.

Variablen numbers kunne alternativt erklæres og initialiseres som char numbers[][6] = {"one", "two", "three"}

string-array-alternative.c
Programmet med alternativ array erklæring.
string-array-output-alternative
Output fra det alternative program (0 tegn ændret til N, ? er ukendt værdi).