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