Pytania dotyczące C++
1.Ile elementów zawiera tablica zdefiniowana jako char A[4][5][2]? Podaj indeks(indeksy) jej ostatniego elementu.
2.Ile elementów w C++ ma tablica reprezentująca napis "Ala ma kota"?
3.Dlaczego napisy w C++ kończą się znakiem specjalnym '\0'?
4.Odwołaniu do którego elementu tablicy jest równoważny zapis *(A+8)?
5.Do czego służy operator jednoargumentowy &?
6.Podaj wartość zmiennej x po wykonaniu poniższego fragmentu kodu:
int a=1;
int p=&a;
*p *=2;
a+=3;
7.Do czego służy jednoargumentowy operator * ?
8.Wyjaśnij sens dodwania liczby całkowitej do wskaźnika w C++
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
1.Tablica ta zawiera 4*5*2=20 elementów.
Indeksem jej ostatniego elementu jest A[3][4][1];
2.Najprawdopodobniej 11 (tyle wynosi długość tego ciągu znaków).
3.Ponieważ zgodnie ze standardem C++ (oraz praktycznie wszystkimi funkcjami API zarówno Windowsa, jak i Linuxa), stringi są null-terminated.
4.Chodzi o zmienną `A` z podpunktu pierwszego, jak rozumiem?
Zobaczmy jak ta zmienna jest w pamięci (porządek row-major):
pnt+0 -> A[0][0][0]
pnt+1 -> A[0][0][1]
pnt+2 -> A[0][1][0]
pnt+3 -> A[0][1][1]
pnt+4 -> A[0][2][0]
pnt+5 -> A[0][2][1]
pnt+6 -> A[0][3][0]
pnt+7 -> A[0][3][1]
pnt+8 -> A[0][4][0]
Więc najprawdopodobniej chodzi o odwołanie do indeksu A[0][4][0]
Akurat tego nie mogę zagwarantować :P
5.Do pobrania adresu symbolu, który może posiadać swój fizyczny adres, jak np.zmienna czy funkcja.
6.Jaiej zmiennej `x`? Jeżeli chodzi o zmienną `a`, to będzie miała wartość `5`
7.Do pobrania wartości znajdującej się pod wskaźnikiem.
8.Dunnoh - być może chodzi o przesunięcie wskaźnika o ileś-tam bajtów/oktetó w przód...