Wie Arrays und Funktionen zusammen in C-Programmierung zu verwenden

In der C-Programmierung, in einer Funktion zur Verwendung Erstellen eines Arrays arbeitet nur ein Array für die Verwendung innerhalb der main () Funktion wie das Erstellen: Das Array deklariert wird, wird es initialisiert, und seine Elemente verwendet. Sie können auch Arrays und Funktionen übergeben, wo die Elemente des Arrays zugegriffen oder manipuliert werden.

Menu

Wie ein Array an eine Funktion zu übergeben

ein Array Senden an eine Funktion ausgeschaltet ist ziemlich einfach. Die Funktion muss mit dem Array als eines der Argumente angegeben prototypisiert werden. Es sieht wie folgt aus:

Leere was auch immer (int nums []) -

Diese Aussage Prototypen die was auch immer () Funktion. Diese Funktion übernimmt die Integer-Array nums als Argument. Das gesamte Array - jedes Element - wird an die Funktion übergeben, wo es für Spaß und Ausgelassenheit vorhanden ist.

Wenn Sie eine Funktion mit einem Array als Argument aufrufen, müssen Sie die eckigen Klammern weglassen:

was auch immer (Werte) -

In der vorangehenden Zeile, die was auch immer () Funktion wird mit Hilfe der Array-Werte als Argument genannt. Wenn Sie die eckigen Klammern zu halten, nimmt der Compiler, dass Sie nur ein einziges Element passieren soll und dass Sie vergessen haben, die man angeben. Also das ist gut:

was auch immer (Werte [6]) -

Aber das ist nicht gut:

was auch immer (Werte []) -

Der Code gezeigt in Mr. Funktion, Meet Mr. Array verfügt über die showarray () Funktion, die ein Array als Argument isst. Es ist eine Leere Funktion, so dass es keine Werte zurückgeben, aber es kann das Array manipulieren.

HERR. FUNKTION, MEET MR. ARRAY

umfassen #define SIZE 5void showarray (int array []) - int main () {int n [] = {1, 2, 3, 5, 7} -puts ( "Hier ist dein Array:") - showarray (n) - (0) zurückzukehren -} void showarray (int array []) {int x-for (x = 0-x

Die showarray () Funktion wird in Zeile 12. Siehe genannt, wie der n-Array ohne seine spitzen Klammern übergeben wird? Denken Sie daran, dieses Format!

Bei 16-Linie, die showarray () Funktion deklariert wird mit dem Array mit eckigen Klammern angegeben, genau wie der Prototyp auf der Linie 5. Innerhalb der Funktion wird das Array zugegriffen wie es gerade in der Funktion main () sein würde, was können Sie siehe in Zeile 21.

Übung 1: Geben Sie den Quellcode von Mr. Funktion, Meet Mr. Array in Ihren Editor. Erstellen Sie das Programm ausführen, um sicherzustellen, dass es funktioniert.

Übung 2: Fügen Sie eine zweite Funktion, arrayinc (), um den Quellcode aus Übung 1. Machen Sie es eine Leere Funktion. Die Funktion nimmt ein Array als Argument. Die Funktion addiert 1 zu jedem Wert in dem Array. Haben Sie die Funktion main () Aufruf arrayinc () mit Array n als Argument. Dann die showarray Funktion call () ein zweites Mal die geänderten Werte im Array angezeigt werden soll.

Wie ein Array aus einer Funktion zurück

Zusätzlich zu einem Array übergeben wird, eine Funktion in C kann ein Array zurück. Das Problem ist, dass Anordnungen nur als Zeiger zurückgegeben werden können. Aber das ist nicht das Schlimmste:

Die skandalöse Wahrheit ist, dass C keine Arrays hat -, dass sie lediglich Zeiger geschickt getarnt. Array-Notation hat seinen Platz, aber Zeiger sind, wo die Action ist.

Menü