Kann mir jemand erklären warum zwei int's mit gleichem Wert als gleich angesehen werden aber zwei Zeichenketten mit gleichem Inhalt nicht?
Ausgabe:
i1 und i2 sind gleich
z1 und z2 sind nicht gleich
Code:
int i1 = 1;
int i2 = 1;
char z1[] = "Hallo";
char z2[] = "Hallo";
if(i1 == i2) {
printf("i1 und i2 sind gleich\n"); }
if(z1 == z2) {
printf("z1 und z2 sind gleich\n"); }
else {
printf("z1 und z2 sind nicht gleich\n"); }
i1 und i2 sind gleich
z1 und z2 sind nicht gleich