Structure & Union
Structure & Union
Ans) #include<stdio.h> #include<conio.h> struct student { int rno; char name[10]; }; void main() { struct student s={1,"\nmukesh"}; printf("%d",s.rno); printf("%s",s.name); getch(); }
Output:
Output:
Output:
Ques4)Write a programme to show structure passed as value to function? Ans) #include<stdio.h> #include<conio.h> struct sum { int a,b; }s; void addition(struct sum); void main() { printf("enter two numbers"); scanf("%d%d",&s.a,&s.b); addition(s); } void addition(struct sum s) { int total=0; total=s.a+s.b; printf("sum of two number is %d",total); getch(); clrscr(); }
Output:
Ques5)Write a programme to show structure passed as reference to function? Ans) #include<stdio.h> #include<conio.h> struct sum { int a,b,tot; }s,*p; void addition(struct sum *); void main() { printf("enter two numbers"); scanf("%d%d",&s.a,&s.b); p=&s; addition(p); } void addition(struct sum *p) { (*p).tot=0; (*p).tot=(*p).a+(*p).b; printf("sum of two number is %d",(*p).tot); getch(); clrscr();
Output:
Ques6)Write a programme to show simple union? Ans) #include<stdio.h> #include<conio.h> union student { int rno; char name[10]; }s; void main() { clrscr(); printf("enter roll no"); scanf("\n%d",&s.rno); printf("\n%d",s.rno); printf(" enter name");
Output:
printf("enter rollno & name"); scanf("%d%s",&s.rno,s.name); printf("\nenter internal marks"); for(i=0;i<3;i++) { scanf("%d",&s.m.internal[i]); s.tot+=s.m.internal[i]; } printf("total marks =%d\nname=%s\nrolno=%d",s.tot,s.name,s.rno); for(i=0;i<3;i++) { printf("\n%d",s.m.internal[i]); printf("\n%d",s.tot); s.tot=0; printf("\nenter external marks"); for(i=0;i<3;i++) { scanf("%d",&s.m.external[i]); s.tot+=s.m.external[i]; } printf("rollno=%d\nname=%s\n",s.rno,s.name);
for(i=0;i<3;i++) { printf("\n%d",s.m.external[i]);
Output: