Czym jest w C++ zmienna zadeklarowana jako char zm1[10];?
Źle. Pojedynczy znak to
char zm1;, bez nawiasów.Źle. To nie pojedyncza liczba.
Dobrze.
[10] oznacza tablicę 10 elementów typu char.Źle. To tablica POJEDYNCZYCH znaków, nie łańcuchów.
Deklaracja
char zm1[10]; w C++ tworzy TABLICĘ dziesięciu znaków - ciąg char o indeksach 0-9. Tak w klasycznym C/C++ przechowuje się napisy (C-string zakończony \\0). Dlatego char zm1[10] to tablica znaków.Nawias kwadratowy
[10] oznacza tablicę o 10 elementach, więc to nie pojedynczy znak ani liczba. Nie jest to też „tablica łańcuchów” - elementami są pojedyncze znaki (char), a nie całe napisy. char zm1[10] to tablica znaków.