#include <stdio.h>
#include<stdlib.h>
#include<string.h>

//Structure -> User defined data type
// struct Student{
//     char name[100];
//     char dept[100];  //CSE
//     int rollno;
//     float grade;
// };

// int main(){
//     // int *a=(int *)malloc(sizeof(int));
//     // *a=10;
//     // printf("%p\n",a);
//     // printf("%d",*a);
    
//     struct Student *s=(struct Student *)malloc(sizeof(struct Student));
//     s->rollno=101;
//     printf("%d\n",s->rollno);
//     strcpy(s->name,"Rahul");
//     printf("%s\n",s->name);
//     strcpy(s->dept,"CSE");
//     printf("%s\n",s->dept);
//     s->grade=9.2;
//     printf("%f",s->grade);
    
// }

// int main() {
//     struct Student s; //Instance for a struct
//     s.rollno=101;
//     strcpy(s.name,"Rahul");
//     printf("%d\n",s.rollno);
//     printf("%s\n",s.name);
//     strcpy(s.dept,"CSE");
//     printf("%s",s.dept);
//     return 0;
// }


struct Student{
    int a;
    int *ptr;
}

int main(){
    struct Student *s=(struct Student *)malloc(sizeof(struct Student));
    s->a=10;
    s->ptr=*s->a;
    printf("%d\n",s->a);
    printf("%p",s->ptr);
}