Ein Array hat eine feste Größe und beginnt bei Index 0: int a[5]. C prüft die Grenzen nicht; ein Zugriff außerhalb führt zu undefiniertem Verhalten. Texte sind char-Arrays, die mit dem Zeichen '\0' enden.
Funktionen aus <string.h> wie strlen, strcpy und strcmp helfen. Vergleiche Texte nie mit ==, sondern mit strcmp.
#include <stdio.h>
#include <string.h>
int main(void) {
int noten[3] = {2, 1, 3};
for (int i = 0; i < 3; i++) printf("%d ", noten[i]);
char name[20] = "Mia";
printf("\n%s hat %zu Buchstaben\n", name, strlen(name));
printf("%d\n", strcmp(name, "Mia") == 0); // 1
return 0;
}Merke
Keine Grenzprüfung bei Arrays
Texte enden mit
'\0'Texte mit
strcmpvergleichen
Aufgabe
Lies ein Wort ein und gib es rückwärts aus.