powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передать массив структур в функцию
4 сообщений из 4, страница 1 из 1
Передать массив структур в функцию
    #39814676
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть массив
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
typedef struct
{
    uint8_t type;
    uint8_t num;
    uint8_t data_type;
    int_or_ptr_t var_or_ptr;
}EXPR_T;

EXPR_T expression[128];


Хочу работать с массивом структур по ссылке
Код: c#
1.
2.
3.
4.
int Parse(EXPR_T *expr[])
{
    (*expr)[expr_idx].type = 1;
}


как мне его передать?
Код: c#
1.
Parse(&expression);


так ругается
...
Рейтинг: 0 / 0
Передать массив структур в функцию
    #39814687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
int Parse(EXPR_T *expr)
{
    expr[expr_idx].type = 1;
}



Код: plaintext
1.
Parse(expression);



Иди читай про работу с указателями
...
Рейтинг: 0 / 0
Передать массив структур в функцию
    #39814692
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему надо еще размер массива передавать и внутри проверять чтобы за пределы не выскочить.
Код: plaintext
1.
int Parse(EXPR_T *expr, size_t size) 
...
Рейтинг: 0 / 0
Передать массив структур в функцию
    #39814697
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TПо-хорошему надо еще размер массива передавать и внутри проверять чтобы за пределы не выскочить.
Код: plaintext
1.
int Parse(EXPR_T *expr, size_t size) 


ой. что то я совсем плох стал :) спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передать массив структур в функцию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]