есть код примерно такого вида:
 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)
 
- Форум [СИ] Объявление и определение переменных. (2011)
 - Форум Проблема с указателем в ф-ии (2021)
 - Форум траблы с указателями (2005)
 - Форум Определение типа. Как реализовать? (2005)
 - Форум Насколько порочно такое использование union-ов? (2016)