On Fri, Jun 03, 2011 at 03:09:37PM +0200, Thomas Köhler wrote:
Friedrich Hagedorn wrote:
Hallo,
ich muss mich gerade mal wieder in C einarbeiten und folgende zwei Ausdrücke verstehen:
void (* const vectors[128])(void) = {...}
Ich vermute, dass ist ein array mit 128 konstanten Zeigern auf Funktionen vom Typ void -> void. Dagegen ist
const void *vectors[] = {...}
vermutlich ein array mit void-Zeigern auf irgendwelche konstanten Objekte.
Sind meine Interpretationen richtig?
~> cdecl Type `help' or `?' for help cdecl> explain void (* const vectors[128])(void) declare vectors as array 128 of const pointer to function (void) returning void cdecl> explain const void *vectors[] declare vectors as array of pointer to const void cdecl> exit
Richtig interpretiert soweit ;)
Super, vielen Dank. Beim nächsten Mal werde ich auch dieses schlaue Programm befragen.
Friedrich