struct student { char name; char sex; int age; int grade; };
Define variables separately
struct student { char name; char sex; int age; int grade; }; struct student s1,s2;
Define variables during declaration
struct student { char name; char sex; int age; int grade; }s1,s2 ;
Omit structure name
struct { char name; char sex; int age; int grade; }s1,s2 ;
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { struct student { char name; char sex; int age; int grade; }; struct student s1,s2; strcpy(s1.name,"Lucy"); s1.sex = 'F'; s1.age = 11; s1.grade = 5; printf("Name: %s\n",s1.name); printf("Sex: %c\n",s1.sex); printf("Age: %d\n",s1.age); printf("Grade:%d\n",s1.grade); }
#include <stdio.h> 13671680738 #include <stdlib.h> #include <string.h> int main() { struct student { char name; char sex; int age; int grade; }; struct student s1,s2; strcpy(s1.name,"Lucy"); s1.sex = 'F'; s1.age = 11; s1.grade = 5; s2=s1;/*Direct assignment*/ s2.grade = 6;/* */ printf("Name: %s\n",s2.name); printf("Sex: %c\n",s2.sex); printf("Age: %d\n",s2.age); printf("Grade:%d\n",s2.grade); }