Как исправить ошибку на realloc указателя структуры массива? - PullRequest
0 голосов
/ 29 октября 2019

Я пытался перераспределить размерность массива структуры, где есть один указатель. Но я получаю некоторые ошибки на realloc.

 typedef struct {

    int userid;
    char username[40]; 
    char name[50]; 
    char surname[40];
    char sex;
    char email[50]; 
 } user;

 typedef struct {
        int numb_users;
    user* userslist;
 } info_users;


 int main() {
         info_users info_users;
     .......................
         //Before call "ManageUser" i call another function that do this -- > //THIS WORK 
         //info_users ->userslist = calloc( info_users ->numb_users, sizeof( user) );
         .................
         ManageUser( &info_users);
  }

  void ManageUser( info_users *info_users) {

         AddUser( info_users);
   }

   void AddUser(info_users *info_users) {

     info_users ->userslist = realloc(userslist->userslist, userslist->numb_users* sizeof( user) );

   }

Как я могу решить ошибку на realloc?

Спасибо

...