Sadece st terminal emulator içinde some code okuma ve bu sözdizimi geldi edildi:C de [foo] = bar ne anlama geliyor?
static void (*handler[LASTEvent])(XEvent *) = {
[KeyPress] = kpress,
[ClientMessage] = cmessage,
/* Removed some lines for brevity ... */
};
Ben C bu sözdizimini görmedim ve ben google ne bile emin değilim. Ne yaptığı konusunda kaba bir fikrim var (işleyiciyi bir dizi işlev işaretçisi olarak tanımlama), ancak bu sözdizimini daha iyi anlamak istiyorum. En azından C99'da geçerli gibi görünüyor, fakat bunun neden doğru olduğunu, tam olarak nasıl çalıştığını ve belki de bu sözdiziminin tanımlandığı C standardına bir işaretçi bulmaya çalışıyorum.
yazdırır. –