Frage

ich eine Struktur haben, und ich leiten Sie diese Struktur zu funktionieren. Vielleicht Funktion protype ist:

typedef struct
{
    //Bla Bla
} ABC;

void func(ABC abc)
{

}

Der Aufruf dieser Funktion ist Call by Wert oder Call by referance? Jemand sagt, dass „C tut Copy-Konstruktor hat, so dass wir benutzerdefinierte Typen mit Wert übergeben können nicht“. Ist diese Idee richtig?

War es hilfreich?

Lösung

Call-by-Wert. C ist immer Anruf von Wert.

(C nicht über Kopierkonstruktoren sondern Strukturen können noch eine zweite Struktur, indem mit der ursprünglichen Struktur als initializer kopiert werden Funktionsparameter werden mit den Werten initialisiert, die Sie als Argumente übergeben,. Es ist der gleiche Mechanismus bei der Arbeit. )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top