Wie Werte an Funktionen in C-Programmierung zu senden

In der C-Programmierung, ist der Schlüssel Weg, um eine Funktion Funkt zu machen, ist es zu geben, etwas zu kauen - einige Daten. Das Verfahren wird bezeichnet als ein Argument an eine Funktion, wobei der Begriff Streit wird in der C-Programmierung verwendet, um eine Option oder einen Wert zu verweisen. Es kommt aus dem mathematischen Begriff für Variablen in einer Funktion, so wird kein Gezänk erwartet.

Argumente werden in der Funktion der Klammern angegeben. Ein Beispiel dafür ist die puts () Funktion, die Text als Argument akzeptiert, wie in

puts ( "Sie sollten wahrscheinlich diese Option nicht gewählt haben.") -

Die fgets () Funktion auf einmal drei Argumente schluckt:

fgets (Puffer, 27, stdio) -

Argumente können Variablen oder direkte Werte sein und mehrere Argumente werden durch Komma getrennt. Die Anzahl und die Art der Werte, die eine Funktion erfordert muss angegeben werden, wenn die Funktion geschrieben wird und für dessen Prototyp als auch. einen Wert an eine Funktion zeigt ein Beispiel.

PASSING einen Wert in eine FUNKTION

# include Leere Graph (int count) -int main () {int value-Wert = 2-while (valuelt; = 64) {Graph (Wert) -printf ( "Wert ist% d n", Wert) -Wertes = Wert * 2-} return (0) -} void graph (int count) {int x-for (x = 0-x

Wenn eine Funktion ein Argument verbraucht, müssen Sie klar den Compiler sagen, welche Art von Argument erforderlich ist. In Passing muss einen Wert an eine Funktion, sowohl den Prototyp auf Linie 3 und die grafische Darstellung () Funktion Definition in Zeile 20 Zustand, dass das Argument vom Typ int sein. die Variable Graf wird als int-Argument verwendet, die dann als Variablennamen in der Funktion dient.

Die Grafik () Funktion wird in Zeile 13, in der Mitte der while-Schleife genannt. Es ist mit der angerufene Wert Variable. Das ist okay- die Variable, die Sie an eine Funktion nicht den Namen der Variablen innerhalb der Funktion verwendet, übereinstimmen muss. Es muss nur die Variablentyp entsprechen, und beide Zahl und Wert sind int-Typen.

Die Grafik () Funktion, von der Linie 20 über die Linie 27, zeigt eine Reihe von Sternchen. Die Länge der Reihe (in Zeichen) wird durch den Wert bestimmt, um die Funktion gesendet.

Übung 1: Starten Sie ein neues Projekt mit dem Quellcode einen Wert einer Funktion von Passing. Speichern Sie das Projekt als ex1006. Baue es. Können Sie erraten, was wie die Ausgabe, die es vor dem Ausführen aussehen könnte?

Funktionen müssen nicht unbedingt Variablen zu konsumieren. Die Grafik () Funktion von einem Wert an eine Funktion kann jeden int Wert verschlingt, einschließlich einer unmittelbaren Wert oder eine Konstante.

Übung 2: Ändern Sie den Quelltext aus Übung 1, Ändern Linie 13, so dass der Graph () Funktion einen konstanten Wert von 64 Aufbau und Betrieb übergeben wird.

Es ist möglich, eine Zeichenfolge in eine Funktion zu übergeben. Ein String ist wirklich ein Array ist, und es erfordert eine spezielle Programmiersprache C Magie des Arrays an eine Funktion zu übergeben.

C bietet keine Grenze, wie viele Argumente eine Funktion umgehen kann. Solange Sie richtig die Argumente als spezifische Typen deklarieren und sie alle durch Kommas getrennt werden, können Sie stapeln 'em wie Pendler am Morgen ein Zug, ähnlich wie bei diesem Prototyp bis:

Leere Bahn (int Motor, int Boxcar, int Kombüse) -

In der vorhergehenden Zeile ist, die Bahn () Funktion prototypisiert. Es erfordert drei int Argumente: Motor, Boxcar und Kombüse. Die Funktion muss drei Argumente übergeben werden, wie in dem Prototyp gezeigt.

Übung: 3: Ändern Sie den Quellcode einen Wert einer Funktion von Pass, so dass der Graph () Funktion zwei akzeptiert arguments- die zweite das Zeichen angezeigt werden soll.

Menü