pointer-arithmetic

Dlaczego w przypadku tablic a [5] = = 5[a]?

Jak wskazuje Joel w Stack Overflow podcast #34 , w C język programowania (aka: K & R), jest wzmianka o tej właściwości tablic w C: a[5] == 5[a] Joel mówi, że to przez arytmetykę wskaźnika, ale nadal nie rozumiem. dlaczego a[5] == 5[a]?

Arytmetyka wskaźnika [zamknięta]

Czy ktoś ma jakieś dobre artykuły lub wyjaśnienia (blogi, przykłady) do arytmetyki wskaźników? Widownia to banda programistów Javy uczących się C i C++.

Jak ten fragment kodu określa rozmiar tablicy bez użycia sizeof ()?

Przechodząc przez kilka pytań wywiadu C, znalazłem pytanie brzmiące " jak znaleźć rozmiar tablicy w C bez użycia operatora si ... , że oba pytania są ważne i mają nieco inne podejście za problem. Dziękuję wszystkim za ogromną pomoc i dokładne wyjaśnienie!

Jaki jest wynik NULL + int?

Widziałem następujące makro używane w implementacjach OpenGL VBO: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //... glNor ... zegółów na temat działania tego makra? Czy można go zastąpić funkcją? Dokładniej, jaki jest wynik zwiększania wskaźnika NULL?

Dostęp do wartości tablicy poprzez arytmetykę wskaźnika a zapisywanie w C

Czytam, że w C używanie arytmetyki wskaźników jest na ogół szybsze niż zapisywanie dostępu do tablicy. Czy to prawda nawet pr ... y jest rozpatrywany (przez profesjonalistów ich języków) więcej czytelne, bardziej " poprawne "(z braku lepszego określenia)?

C / C++: Arytmetyka Wskaźnika

Czytałem trochę w arytmetyce wskaźników, i natknąłem się na 2 rzeczy, których nie mogłem zrozumieć ani Nie wiem, czy jest to ... podstawie Edytuj: Teraz rozumiem wynik odejmowania adresów, ale porównując adresy nadal tego nie rozumiem. Rozumiem, że 1