Structure III. Unions: ជា structure មួ យដែលប្រមូ លផ្ ុំប្ដ រភេទទីន្នន្័យភផេងៗជា Unit ដែមួ យ ។ ភ ើយដែលផទ កែម្មៃ ូ ម្ន្ប្រភេទទិន្នន្័យភផេងៗកនដង location ដែមួ យ។ Union ន្ឹងផទ ក ដ ែម្មៃ មួយម្ន្ប្រភេទខុសៗគ្នន ភ ើយការភប្រើប្ាស់គឺែូចជា Structure ដែរភទ។ - Declaration: Union name{ datatype1 member1; daratype2 member2; ………………………… ; #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> struct student { int id; char name[20]; char sex; int score[5]; }; void input(student &s) { printf("Enter student ID: ");scanf("%d", &s.id); printf("Enter student name: ");scanf("%s", s.name); printf("Enter student sex : ");scanf("%c", &s.sex); for (int i=0; i<5; i++) { printf("Enter score %d:",i+1);scanf("%d", &s.score[i]); } } void output(student s) { printf("Student ID: %d\n", s.id); printf("Student name: %s\n", s.name); printf("Student sex: %c\n", s.sex); printf("Student scores: "); for (int i = 0; i < 5; i++) { printf("%d ",s.score[i]); } printf("\n"); } void inputAll(student a[], int n) { for (int i = 0; i < n; i++) { input(a[i]); } } void outputAll(student a[], int n) { for (int i = 0; i < n; i++) { output(a[i]); } } void main() { student a[100]; int n; printf("Number of students:\n");scanf("%d",&n); printf("Input data of all students:\n"); inputAll(a,n); printf("Data of all students:\n"); outputAll(a,n); getch(); }