Aktywne Wpisy

pafffel +1299
Rosołek z mamą #polskiedomy
źródło: temp_file2797839904520334369
Pobierz
Ksemidesdelos +20
nie polecam tych chipsów z Biedronki i przestrzegam przed ich zakupem, no chyba, że ktoś lubi smak octu
ja lubie takie zwykłe solone chipsy i wziąłem te w pośpiechu ale nie doczytałem do końca etykiety
wczoraj wieczorem właczam jakiś #film otwieram chipsy i nie da się tego jeść, smakują jakby ktoś wziął zwykłe solone chipsy i polał je poprostu octem
kwaśne
ja lubie takie zwykłe solone chipsy i wziąłem te w pośpiechu ale nie doczytałem do końca etykiety
wczoraj wieczorem właczam jakiś #film otwieram chipsy i nie da się tego jeść, smakują jakby ktoś wziął zwykłe solone chipsy i polał je poprostu octem
kwaśne
źródło: c7d2795b55774947bbaeb84d93beced5
Pobierz




Taki zapis rozumia:
I tutaj np. wstawiam:
Takiego zapisu nie rozumia:
I tutaj np. wstawiam:
Czemu używam zapisu "tablica[i]"? Przecież samo "tablica" powinno zwracać tylko adres zerowego miejsca...
#naukaprogramowania
@Dassault: no i tak jest. tablica[i] jest równoznaczna z *(tablica+i)
oraz nie piszesz o co Ci chodzie
@inplaz: tam chyba powinno być i < 3
Literówka w schemacie, nie pomagasz mi.
Co do wskazywania elementu tablicy to tab[i]==tab+i, można by rzec, że odwołanie przez indeks to odwołanie przez wskaźnik tylko inaczej zapisane
@inplaz: Możesz jaśniej? Dlaczego tak jest?
@Masuq0: To taki schemat na szybko żebyście załapali czego nie rozumiem, ale widzę że jak zwykle w pierwszej kolejności typowy mirek szuka co mógłby u kogoś poprawić, a nie jak pomóc. xD
sam wskaźnik tablicy, odpowiada jakiemuś miejscu w pamięciu np 0x0000 (co by nie była za duża liczba), dodatkowo kompilator wie że to jest np tablica intów, a każdy int ma 4 bajty, czyli kolejne elementy z tablicy mają adresy: [0x0000, 0x0004, 0x0008], więc robiąc wskaźnik tablica + 1 tak na prawdę dostajesz adres do inta na 0x0004,
Nie wiem czy mogę jaśniej bo sam nie wiem do końca czego nie rozumiesz.
tablica to jakieś tam miejsce w pamięci, adres pierwszego elementu, kompilator zna tym elementu, więc zna też jego rozmiar, więc składnia tablica[i] robi to samo co *(tablica+i)
tablica + i - dodaje i * size(typ) do adresu tablicy, np adres tablicy to 0x0000, typ to int, a i to 2, więc:
0x0000 + 2 * size(int) = 0x0000 + 2 *
Komentarz usunięty przez autora Wpisu
Na początku nie kumałem tego że tablica[i] to jest ten sam zapis co *(tablica = i). W zasadzie to dalej jest dla mnie dziwne. Dzięki za pomoc.
@inplaz: Dzięki, ja tego nie ogarniam bardziej ze strony składni niż sposobu działania. Jeszcze mnie trochę gnębi czemu to jest
Nie sa.
Tak zeby Tobie jeszcze bardziej p-----c - mozesz tez napisac i[tablica] zamiast tablica[i] :)