So basically, I have an array of structs which I have dynamically allocated.

```
  using namespace std;
  struct library
  {
    string bookname;
    string author;
    int bookno;
  };
  int main()
  {
           library *lib=NULL;
           lib=malloc(sizeof(lib)*1);
           lib=(library*)realloc(lib,2);
           cout<<"Enter Book Name: "<<endl;
           getline(cin,lib[i]->bookname);
 }

```

In the above program I'm creating a array of structure for a library. I have reallocated from 1 space to 2 spaces which can be increased to more. But I'm having problem in getting input to member variable of each array member. The lib[i] is causing error here.