I did a program to understand the concept of structures and returning struct from a function
struct student
{
    char name[20];
    int age;
    char subject[20];
    int marks;
    int rollno;
}sheet;
struct student display()
{
    sheet.name[20]="Swathi";
    sheet.age=21;
    sheet.subject[20]="Mathematics";
    sheet.marks=85;
    printf("Enter roll no.:");
    scanf("%d",&sheet.rollno);
}
int main()
{   
    struct student sheet1;
    sheet1=display();
    printf("Name:%s",sheet.name);
    printf("Age:%d",sheet.age);
}
I am getting 2 warning messages
warning: assignment makes integer from pointer without a cast [-Wint-conversion]
  sheet.name[20]="Swathi";
warning: assignment makes integer from pointer without a cast [-Wint-conversion]
  sheet.subject[20]="Mathematics";
Why is it happening? How should I change this?
 
    