Jeżeli chodzi o wskaźniki i tablice to lecąc z książką mam wiedzę tylko o tym że:
- char zmienna; może przechowywać poszczególny jeden znak
- char zmienna[] = "napis"; sam wylicza wielkośc tablicy i dodaje 0 na koniec.
- char* zmienna = "napis"; wskaźnik do char pokazuje na adres łańcucha w cudzysłowie, dokładniej na początek łańcucha.
teraz mogę odnosić się do *char zmienna w sposoby:
3a) cout << zmienna;
3b) cout << *(zmienna+2); - trzeci znak napisu
3c) cout << zmienna[2]; - to samo - tablica typu char*.
Pytania:
do pkt 3. Czemu mogę zmienna traktować jak tablicę jeśli to tylko wskaźnik do typu char? Nie ma tu żadnej tablicy.
I w ogóle jak wskaźnik do typu char to czemu mogę przypisać całe słowo a nie pojedyńczy znak?
do pkt4. Na necie nie widzę info, w książce jest zadanie, a nic nie napisał o tym wcześniej. Co to w ogóle jest? Jak to działa? W książce jest zadanie aby wpisać do tablicy typu char* 12 nazw miesiąca, a potem z nich korzystać dalej w programie.
Mogę to też zrobić za pomocą tablicy stringów. Stringi to łatwo
string nazwa[12];
for(int i=0;i<12;i++)
cin >> string[i];
Trochę nie czaję jak to zrobić z char* []
może ktoś dopomóc?