![]() |
Структура в качестве параметра функции (на Си)
Народ, подскажите такую вещь.
Имеется такая структура: typedef struct { int nomer; char nazv[15]; int vol; int diam; int udal; } systema; systema pl[9]; Как правильно передать в функцию указатель на нее, и работать со структурой. Как с одной структурой работать получается, а как с массивом нет. |
Имя массива в С являеться указателем на первый элемент.
Напиши функцию параметрами которой будут указатель на systema и int (размер массива) Примерно так: typedef struct { int nomer; char nazv[15]; int vol; int diam; int udal; } systema; systema pl[9]; void Func(systema* pSys,int size) { int i; for( i=0;i<size;i++) { //чего-нибудь делаешь //ну например: pSys[i].nomer=i; } } |
Спасибо. Теперь все работает.
|
| Часовой пояс GMT +4, время: 18:01. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.