есть код примерно такого вида:
typedef struct
{
token_t type;
void* value;
} pair_t;
...
int* p;
char* q;
double* c;
pair_t arr[] = {
{ TOKEN1, &q },
{ TOKEN2, &p }
{ TOKEN3, &c }
};
Этот массив передается в функции, которые инициализурют поле value: выделяют память, и присваивают значения. Но на выходе переменные p, q, c == NULL. Почему так? И как сделать, что бы память выделялась конкретно для них?
Спасибо.
Ответ на:
комментарий
от Begemoth
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Help with realloc() wanted. (2006)
- Форум error: unknown type name для структур (2012)
- Форум Си, инициализация указателя на функцию (2017)
- Форум Передача структуры в функцию на Си (2011)
- Форум Изменение полей структуры через указатели (2021)
- Форум Проблема с указателем в ф-ии (2021)
- Форум [СИ] Объявление и определение переменных. (2011)
- Форум траблы с указателями (2005)
- Форум Определение типа. Как реализовать? (2005)
- Форум Ошибка типа структуры в C++ (2020)