IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Структура в качестве параметра функции (на Си) (https://www.imho.ws/showthread.php?t=30100)

xaba 20.05.2003 22:48

Структура в качестве параметра функции (на Си)
 
Народ, подскажите такую вещь.
Имеется такая структура:

typedef struct {
int nomer;
char nazv[15];
int vol;
int diam;
int udal;
} systema;
systema pl[9];

Как правильно передать в функцию указатель на нее, и работать со структурой.
Как с одной структурой работать получается, а как с массивом нет.

alexey_ma 21.05.2003 10:01

Имя массива в С являеться указателем на первый элемент.
Напиши функцию параметрами которой будут указатель на 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;
}
}

xaba 21.05.2003 23:38

Спасибо. Теперь все работает.


Часовой пояс GMT +4, время: 18:01.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.