Anlamakta zorlandığım iki işaretçi bildirimi ile karşılaştım. Öncelik kuralları anlayışım şu şekilde gider:
Operator Precedence Associativity
(), [ ] 1 Left to Right
*, identifier 2 Right to Left
Data type 3
Ancak buna rağmen, aşağıdaki örneklerin doğru bir şekilde nasıl değerlendirileceğini anlayamıyorum:
İlk örnek
float * (* (*ptr)(int))(double **,char c)
Değerlendirmem:
*(ptr)(int)*(*ptr)(int)*(*(*ptr)(int))
Sonra,
double **char c
İkinci örnek
unsigned **( * (*ptr) [5] ) (char const *,int *)
*(ptr)[5]*(*ptr)[5]*(*(*ptr)[5])**(*(*ptr)[5])
Nasıl olmalıdır Ben de okuyabilir?