Bu kod snippet'inde neler olduğunu tam olarak anlamak için biraz yardıma ihtiyacınız var. Programa çalıştırdığınızda (c [b]) printf açıklamada [p] bölüm gelince o 7.C dizilerini ve işaretleyicileri anlama
#include <stdio.h>
int main() {
int a[] = {1,2,3,4,5,6,7,8,9};
int b[] = {1,2,3,4,5,6,7,8,9};
int c = 5;
int *p = a;
printf("--> %d", (c[b])[p]);
return 0;
}
Biraz kafam karıştı yazdırır. Herhangi bir yardım/açıklama büyük ölçüde takdir edilecektir.
'c [b]', '* (c + b)' ile aynı anlama gelir. Bu yardımcı olmalı. – bzeaman
Olası kopyası [Dizi adı C olarak bir işaretçi mi?] (Http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c) – jww
@BennoZeeman Bazı parantezleri unuttun. Onlar önemli. yani, mevcut cevaba bakınız. –