Professional Documents
Culture Documents
មេរៀនទី 09 Struct Keyword
មេរៀនទី 09 Struct Keyword
sagsg;TMrg;TinnyCamYynwg
Struct Keyword
mkdl;eBlenH GkR)akdCa)andwgy:agc,as;ehIyGMBIrebobRbkasGefr sMrab;pk
RKb;RbePTTinny dUcCaRbePTcMnYnKt; (Integer) cMnYnTsPaK (Floating -point) nigRbePTtYGkSr
CaedIm (Character). minEtb:ueNaHGkk)andwgGMBvI Fi bI egtI esrI ncMnYnTaMgenaH (Array) nigesrIn
Pointer EdlcgleTAkan;TItaMgNamYy n Memory Edlmanpk
TinnyRbePTNamYy
EdleyIgcg;)an. ]bmafaGkRtUvkar sresrkmvFi mI YysMrab;RKb;RKgBtmanrbs;buKl ki Rkumhun
{k} ehIyBtmanEdl GkRtUvkarkt;RtaBIbuKlikenaHrYmmandUcCa eQaH GtelxkgRkumhun
fExqakM eM NIt Gasydansak;enAbcb,nCaedIm EdlkgenaHGk)aneXIjfamanBtmanxHman
RbePTCa String nigxHeTotCatMlelx. CakarBitNas; eBlenHedIm,IrkSaTuk Tinnyrbs;
buKlik TaMgenaH KWGkGacbegIt Array sMrab;RbePTTinnynImYy nig rkSaTukBtmanTaMgenaH
)any:aggay kbu:EneFVItamlkNenHKWmanPaBcegtcgl; Nas; BIeRBaHvamin)anGnuBaat
eGayGkGac cUleTAdl;karBinitemIlBtmanGMBI Gasydansak;enArbs;buKlikeQaH {sm}
bkBtmanGMBIfExqaMkMeNItrbs; kBaaeQaH {K} )anedaygayRsYlenaHeT KWRtUvkarGanBIRKb;
Array EdlmanTMnak;
TMngCamYyBtmanEdleyIgRtUvkar CamYynwgelxlMdab; (Index) NamYyy:agRtwm RtUv. kbu:En/
kgPasa
C
)anGnuBaateGayeyIgmanlTPaBGaceFVIkarCamYyTMrg;
struct Address
{ int home,
char street[20];
char city[15];
} A, B;
struct Address
190
int home;
char street[20];
char city[15];
};
Declaration Variable :
struct Address A, B;
Ex2:
struct Date {
unsigned char day;
CamYy Declaration :
struct Address
{ int home;
191
char street[20];
char city[15];
} A, B;
beRbIkg Function:
printf (Enter Name Street:); gets (A.street);
array
Ex:5
deteofbirth[2].Name = Vanna;
V.
]TahrN_Gnuvtn_
]TahrN_xageRkamenHGnuvtn_nUvGVIEdleyIg)aneronkngmkdUcCa
function
# include <stdio.h>
# include <conio.h>
192
array,
struct,
edIm,IbegtI tMlrbs;
function init_list
array Address
/* create list of Address */
void init_list (void)
{ register int t;
for (t = 0 ; t < MAX ; ++t)
addr[t].name[0] = \0;
}
/* create menu selete*/
int menu_select (void)
{ char s[80] ;
int c ;
printf (1. Enter Name \n);
printf (2. Delete Name \n);
printf (3. List Name \n );
printf (4. Exit \n);
do {
193
/*Delete*/
void delete1 (void)
{ register int slot;
char s[80];
194
space
. tMl-1 CatMlEdl
array
min
bBal
195
filed
}tata;
nImYyrbs;
field
struct
func1 (tata.x);
func2 (tata.y);
/*
func1 (&tata.x);
func2 (&tata.y);
func3 (tata.s)
func4 (&tata.s[2]);
+
/*
int a, b;
};
void f1 (struct type_toto parm);
main ( )
{ struct type_toto arg;
arg. a= 1000;
f1 (arg);
}
void f1 (struct type_toto parm)
{ printf(%d, parm.a);
}
196
*/
KWCa Declaration pointer RbePT bal (struct),. EtminTan;man Address Cak;EsgeT . eyIgtag
p = &person ;
197
lTpldUcxageRkam
Note :
14 : 02 : 55 : 50
-
VIII. union:
union table {
int number;
long address;
char code;
};
union table a;
union table b;
union table c;
=====*=====
199
lMhat;Gnuvtn_
1.
1.1.
cUrsresrkmvIFIGnuvtn_xageRkam
a. Read form Keyboard nUv Data n array of struct EdlmanRbePTCa point
dUcxageRkam
struct point { int num ;
float x ;
float y ;
}
union table a;
2.1.
2.2.
struct inven
{ int partno ;
}
/* struct inven parts; */
struct inven parts;
struct inven *ptr = &parts;
a. part.partno
b. ptrpartno
c. partno
d. a
b
nig
200
2.3.
};
struct addr
{ struct fullname name ;
char address[60];
char city[4];
}
struct fullname
{
char firstname[20];
char lastname[20];
}
struct addr address;
struct addr *ptr = &address;
a. address.namefirstname[2];
b. ptrname.firstname[2];
c.
a, b
cMelIy suTEtRtUv
d. KancMelIyRtwmRtUveT .
=====*=====
201