Frage zu Zeiger



  • hallo, ich habe in einem Code folgende Notation gesehen:

    int *(*H[N])()

    wobei das N vermutlich eine Integer-Konstante sein soll. Ich versuch das nachzuvollziehen, komm aber nicht ganz klar damit.

    Beginnen wir mal mit dem inneren Teil: das H[N] so dachte ich mir kann nur ein Array sein. die *H[N] Schreibweise steht doch für ein Array, der aus Zeigern besteht.
    der äußere Stern steht doch für einen Zeiger, der auf eine Funktion zeigt, oder? dafür würde auch das () am ende sprechen.

    ist das ganze jetzt ein Zeiger, der auf eine Funktion zeigt, die wiederum aus einem Array aus Zeigern besteht, oder wie darf ich mir das vorstellen?





  • das ganze auf deutsch heißt? mit englisch hab ichs nicht so....;(


  • Mod

    pac89 schrieb:

    das ganze auf deutsch heißt? mit englisch hab ichs nicht so....;(

    declare = deklariere
    as = als
    array = Array :p
    of = von
    pointer = Zeiger
    to = auf
    function = Funktion
    returning = mit Rückgabewert

    Und jetzt übersetz mal selber. Das ist wichtig, dass man solche Seiten einigermaßen benutzen kann. Mittelfristig führt beim Programmieren nichts daran vorbei, dass man englische Fachliteratur lesen kann.

    Wenn das was bei der Übersetzung rauskommt nach unmöglichem Computerdeutsch klingt, dann ist das normal. Das ist auf der Seite im englischen Original nicht anders. 🕶



  • okay...danke...;)


Anmelden zum Antworten