Передача массива структур в C

У меня проблемы с передачей массива структур в функцию в C.

Я создал такую ​​структуру в main:

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

    struct Items MyItems[10];
}

Затем я обращаюсь к нему так: MyItems [0] .stock = 10; и т. Д.

Я хочу передать его такой функции:

 ReadFile(MyItems);

Функция должна читать массив и иметь возможность отредактировать его. Тогда я смогу получить доступ к тому же массиву из других функций.

Я пробовал кучу объявлений, но ни одно из них не работает. например.

void ReadFile(struct Items[10])

Я поискал другие вопросы, но дело в том, что все они сделаны по-другому, с typedefs и звездочками. Мой учитель еще не научил нас указателям, поэтому я бы хотел сделать это, используя то, что я знаю.

Есть идеи? : S

РЕДАКТИРОВАТЬ: Ответ Сальваторе работает после того, как я исправил свой прототип:

void ReadFile(struct Items[10]);
10
задан Amir 21 November 2011 в 02:25
поделиться