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?