Übergeben Sie ein array von structs in C

Ich habe Probleme beim übergeben ein array von Strukturen an eine Funktion in C.

Habe ich die Struktur, wie dies in main:

int main()
{
    struct Items
    {
        char code[10];
        char description[30];
        int stock;
    };

    struct Items MyItems[10];
}

Ich dann darauf zugreifen wie: MyItems[0].stock = 10; etc.

Möchte ich übergeben an eine Funktion so auf:

 ReadFile(MyItems);

Die Funktion sollte Lesen Sie das array, und in der Lage sein, um es zu Bearbeiten. Dann sollte ich in der Lage sein, um Zugriff auf das gleiche array von anderen Funktionen.

Habe ich versucht, den Haufen von Erklärungen, aber keiner von Ihnen arbeiten.
z.B.

void ReadFile(struct Items[10])

Ich habe einen Blick um für andere Fragen, aber die Sache ist, Sie sind alle anders getan, mit typedefs und Sternchen. Mein Lehrer hat nicht uns gelehrt, Zeiger und dennoch, so möchte ich es tun mit dem, was ich weiß.

Irgendwelche Ideen? :S

EDIT: Salvatore Antwort ist, nachdem ich meine Feste Prototyp:

void ReadFile(struct Items[10]);
  • Es ist "richtiger code". Ich verwende es mit Visual studio 2010 und es funktioniert. :S
  • "Visual Studio" und "es funktioniert" darf nicht verwendet werden, die in einem Satz in der höflichen Konversation. Man muss ausdrücklich sagen, wenn Sie sprechen über die spezifischen nicht-standard-Plattformen; andernfalls werden die Menschen davon ausgehen, sprechen Sie über die standard Sprache.
  • Ok, ich fixe es. Hoffentlich ist das real genug >.<
InformationsquelleAutor lelouch | 2011-11-21
Schreibe einen Kommentar