SlideShare a Scribd company logo
H C
13:
.
1.
2.
3.
4.
5.
6.
.
1. !
2.
3.
4. "
5. typedef
#. $ !
1.
2.
.
.
1. ;
!" # $ %
&$ " .
& !" & & ' $ , $ $
$ $ "" # .
( $ $ % ) :
( " & $ & & &.
( & & $ * & % &. ( %
$ & & " & :
+ & ) !" ( $ ) & $ &
& %
+ $ $ & & & simeio ( $ * & ) &
$" !"
, 2 $ " % $ * &
" ' & # &% & ' .
.
2. * &
' ' & , % ' & " " :
" $ " & & :
To struct " ) $" & * "# & .
,-, " % & .
1, 2,..., n !" .
!" # – "# " % & .
struct simeio{
int x;
int y;
};
struct {
1 _ 1;
2 _ 2;
...
n _ _n;
};
.
3.
O % ' main $ &
& .
% & & , & '
.
& # !" & &
( ' $ % & )
( & ($ main) # "# % & "
" :
+ # ! " " " ( . ) . .:
# "# "" % & ) !" . .
" " :
. $ & ! "
" " ( . ) . .
a.x=10; a.y=5; b.x=4; b.y=9; c.x=12; c.y=18;
struct simeio a;
a.x=5;
a.y=10;
struct simeio a,b,c;
.
3.
/ $ "# & $ "# & $ $
% & & & . . .:
0 & "# & $ $ & "# & $ % &
a,b,c & .
, &"" % !" # , & &
. . . & $
&:
# "# % & , $
$ & !" ! ( . )
struct simeio{
int x;
int y;
} a,b,c;
struct atomo{
char onoma[30];
char eponimo[30];
int ilikia;
float misthos;
};
.
4. $
1 $ % & , ". " " $
" $ # &
/ $ " " $ $ ) :
(& $ $ & % ' &
%$ ).
( % & & atomo $ . . ) :
struct simeio a;
a.x=5;
a.y=10;
struct simeio a = {5,10}
struct atomo sb = {"John","Doe",34,890.44};
.
5. & &
. , % & & , .
2 % & " !" & &
, " !
% % % & * (
$ &' &)
"# % & & % ; "
+ # ! . . x & % & & " :
( " & " .)
!
struct trigono{
struct simeio A;
struct simeio B;
struct simeio C;
};
struct trigono TR;
TR.A.x=5;
.
6. ( " %
$ " & % ! $ :
"
/* struct.c Deixnei tin vasiki leitourgia mias domis*/
#include <stdio.h>
struct date{
int day;
int month;
int year;
};
struct person{
char name[80];
char surname[80];
struct date gennisi;
};
( & * …)
.
6. ( " %
#
main()
{
struct person p;
printf("Dwse to onoma: ");
scanf("%s", p.name);
printf("Dwse to eponimo: ");
scanf("%s", p.surname);
printf("Dwse imera gennisis: ");
scanf("%d",&p.gennisi.day);
printf("Dwse mina gennisis: ");
scanf("%d",&p.gennisi.month);
printf("Dwse etos gennisis: ");
scanf("%d",&p.gennisi.year);
printf("n%s %s (%d/%d/%d)", p.name, p.surname,
p.gennisi.day,p.gennisi.month,p.gennisi.year);
}
3. % $ $
1. , " $ #
# & !" $ $
.
( & $ $ & % & "" % & .
) & & % bit bit % ' !
( . . $ " & $# $ :
4 $ & # 10 5 ( " & % $ ! % ' & a
!" b, % ' " :
struct point a;
struct point b;
a.x=10;
a.y=5;
b=a;
printf("%d %d",b.x,b.y);
b.x=a.x;
b.y=a.y;
3. % $ $
2. $ $
+ " $ .
& $ & & % & .
. . & $ ) :
. & 10 !" & struct atomo & !
pinakas[0], pinakas[1],…,pinakas[9], " & !
" " ( . )
. . 1 "
$ 2 " $ 52.
+ # "
$ 5 $ & & 4 & & c
struct atomo pinakas[10];
pinakas[1].ilikia=52;
pinakas[3].onoma[4]='c';
3. % $ $
2. $ $
+ & & $ # % $
% .
" sizeof & .
( % " % malloc $ free ) :
struct atomo *pinakas;
pinakas=malloc(sizeof(struct atomo)*10);
if (pinakas==NULL)
{
printf("Adynamia desmeysis mnimis");
exit(0);
}
... pinakas[0],...,pinakas[9]...
free(pinakas);
3. % $ $
2. $ $
%" , $ " $ " % struct_array.c
5 % " '# &.
( & $ $ ' .
5 % ' & $ $ $ '# .
& # ' .
" & # .
3. % $ $
2. $ $
/* struct_array.c: Epeksergasia enos pinaka apo stigmiotupa domis */
#include <stdio.h>
#include <stdlib.h>
#define STRING_SIZE 100
struct epafi {
char name[STRING_SIZE];
char phone[STRING_SIZE];
};
main()
{
struct epafi *pinakas;
int i,N;
/* 1. Eisagwgi tis diastasis toy pinaka */
printf("Dwse plithos epafwn: ");
scanf("%d",&N);
( & * …)
3. % $ $
2. $ $
/* 2. Desmeusi Mnimis */
pinakas=malloc(sizeof(struct epafi)*N);
if (!pinakas)
{
printf("Adynamia desmeusis mnimis");
exit(0);
}
/*3. Diavasma epafwn */
fflush(stdin);
for (i=0; i<N; i++)
{
printf("Dwse onomatepwnimo %d-ou atomou: ",i+1);
gets(pinakas[i].name);
printf("Dwse tilefwno %d-ou atomou: ",i+1);
gets(pinakas[i].phone);
}
( & * …)
3. % $ $
2. $ $
/*4. Ektypwsi epafwn */
printf("nnEPAFESn==============");
for (i=0; i<N; i++)
{
printf("n%d) %s (%s) ",i+1,
pinakas[i].name,
pinakas[i].phone);
}
/*5. Apodesmeusi Mnimis */
free(pinakas);
}
3. % $ $
3. $ $
1. $
6 & * & ,
& $ $ & % & .
+ & $ & # & " $ $ .
% & :
+ $ & & $ " & .
& % & . . "
" # % $ .
!
struct minima{
char *p1;
char *p2;
};
struct minima mnm1;
…
p1
…
mnm
p2
3. % $ $
3. $ $
1. $
+ $ % $ & & # % & $ ,
$ "" " " malloc:
$ & $ "" " . .:
4 & $ $ $ "" " # $ $ :
"
…
p1
…
mnm1
p2
mnm1.p1=malloc(10*sizeof(char));
mnm1.p2=malloc(20*sizeof(char));
strcpy(mnm1.p1, "hello");
strcpy(mnm1.p2, "world");
h e l l o 0 …
w o r l d 0 …
3. % $ $
3. $ $
1. $
"# & 2 % & $ $ & $ "" "
" , . .:
1 $ % !" :
#
…
p1
…
mnm2
p2
k a l i m e r a 0 …
k o s m e 0 …
struct minima mnm2;
mnm2.p1=malloc(10*sizeof(char));
mnm2.p2=malloc(20*sizeof(char));
strcpy(mnm2.p1, "kalimera");
strcpy(mnm2.p2, "kosme");
3. % $ $
3. $ $
1. $
. & ! % 7 & $ # :
$ " % ' & ! " # mnm1 mnm2,
% bit bit % ' , " $ % ' & &
& . ( $ :
mnm2=mnm1;
…
p1
…
mnm1
p2
h e l l o 0 …
w o r l d 0 …
… …
mnm2
1 & !
p1 p2
3. % $ $
3. $ $
1. $
, % $ & % ' $ & ) % '
"# ) :
$ $ & & .
strcpy(mnm2.p1,mnm1.p1);
strcpy(mnm2.p2,mnm1.p2);
…
p1
…
mnm1
p2
h e l l o 0 …
w o r l d 0 …
… …
mnm2
p1 p2
h e l l o 0 …
w o r l d 0 …
3. % $ $
3. $ $
1. $
" !
• $ & % ' & " $ # , &
$ .
• % , &
' !
3. % $ $
3. $ $
2. $ & &
0 "# & $ & % & , . . " :
( $ !# $ & % & 9)
& ! $ " #
% # ) :
"" $ " ! " $ (% ' " (-) $ % "
( > ), " ( -> ) " ) :
struct atomo x;
struct atomo *p;
p=&x;
(*p).ilikia=35;
p->ilikia=35;
& # ! " $ :
• " " ( . ) % &
• $ $ ( * ) $ " ( . ) $ % & .
• " ! " $ ( -> ) $ % &
3. % $ $
4. $ &
3 ! & & & , % & # .
( & & & % & struct
atomo ) :
+ # & $ ' % & & & &
$ * & ' struct atomo.
. # $ & & & & * & .
+ ) & " "" * "
& ' .
void func(struct atomo x)
{
...
}
struct atomo func(int x, int y)
{
...
}
3. % $ $
5. $ " typedef
+ " & ' &
' & $ " ) $" struct.
" typedef $ $ & & & # & %
$ & % $ &" % % .
. . $ " main:
% ' & person % struct atomo. . . "
!" % 7 & :
struct atomo{
char onoma[30];
char eponimo[30];
int ilikia;
float misthos;
};
typedef struct atomo person;
person x,y;
3. % $ $
5. $ " typedef
/ $ « $ » % 7 & " typedef
& .
' & $ & & # & ' & "
typedef:
. ( % $ " & & &
$ $ & . . .:
typedef struct{
char onoma[30];
char eponimo[30];
int ilikia;
float misthos;
} person;
person x,y;
. + #
1.
, # (unions) , "# $
, ' "
$ ' .
+ & & % $ " & " $
' .
% ' " % & $
% $ " ' # .
% " % " & " & & ,
$ " ' & & $ .
!
, # " , " & $ $
" % & " & .
.
. + #
2. %
"
/* union.c: Deixnei pos xrisimopoiw mia enosi */
#include <stdio.h>
union shared{
char c;
int i;
double d;
};
main()
{
union shared s;
s.c='a';
printf("nXaraktiras: %c", s.c);
printf("nAkeraios : %d", s.i);
printf("nDouble : %f", s.d);
s.d=10.55;
printf("nXaraktiras: %c", s.c);
printf("nAkeraios : %d", s.i);
printf("nDouble : %f", s.d);
}
. $
1. / " % +&$"
#
• 1 ( , ) $ B( , ) :
1. , point " & % &.
2. . $ & & & point, ! * & %
& & $ ' .
3. . $ & & & , & " % * &$"
& $ ' .
4. . $ & & main & & , ! *
& % $ & # &$" & .
& " % % $ * , & sqrt(x)
# ! !" $ & math.h
& " % & %# &, & pow(a,n) & '
an
. $
2. $ &
1. "# " 4 & ! " onoma, diefthinsi, arithmos, nomos. ,
& ! " & % 80
2. " typedef RECORD & # & & .
3. 7 & read_record :
• % & RECORD ' $ " $ " %#
$ "" " $ & .
4. 7 & print_record
• % & RECORD $ & #
& .
5. 7 main & $ & "# $ $ #
% & $ & # .
. $
3. & & $
• % % ' % , #
& $ ( % $ ) & & ! " % &
.
• ( ) " & # " )
• ( & % & $
& )
. $
4. $ & &
• % % # % $
$ - % & . , % % % -=3 %% ' .
. $
5. & $ $ #
• % % # $ %% '#
& $ . " %% '# % .
. $
6. % ' %
• % % #
1. - % ' %% ' & $ ( " % %% ' )
& % & ( x).
1. & % & ( copy_record) $ "" "
.
2. % & # $ x.
3. " & # " # & $ & $ .

More Related Content

PDF
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)

What's hot (20)

PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 (ΕΚΤΥΠΩΣΗ)
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ (ΕΚΤΥΠΩΣΗ)
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ (ΕΚΤΥΠΩΣΗ)
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 - ΕΚΤΥΠΩΣΗ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ30 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 5.1 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PDF
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.2 (4in1)
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 1.5 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 5.3 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 - ΕΚΤΥΠΩΣΗ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 5.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 1.2 (4in1)
ΠΛΗ10 ΜΑΘΗΜΑ 1.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 5.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
Ad

Viewers also liked (9)

PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
PDF
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
PDF
Η Γλώσσα C - Μάθημα 2
PDF
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
Η Γλώσσα C - Μάθημα 2
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
Ad

More from Dimitris Psounis (20)

PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
PDF
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
PDF
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
PDF
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
PDF
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
PDF
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 - ΤΕΣΤ 33
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 ΤΕΣΤ 32
PDF
ΠΛΗ31 ΤΕΣΤ 31
PDF
ΠΛΗ31 ΤΕΣΤ 30
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 - ΤΕΣΤ 33
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 31
ΠΛΗ31 ΤΕΣΤ 30

Recently uploaded (7)

PPTX
Slide Ibadah siang 29 mei 2025 jika .pptx
PDF
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
PDF
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
PPTX
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
PPTX
Ungu dan Kuning Modern Riset Pasar Persentasi (1).pptx
PDF
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
PPTX
PETA.pptx,a,amamamamamamamamamammamamamam
Slide Ibadah siang 29 mei 2025 jika .pptx
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
Ungu dan Kuning Modern Riset Pasar Persentasi (1).pptx
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
PETA.pptx,a,amamamamamamamamamammamamamam

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)

  • 1. H C 13: . 1. 2. 3. 4. 5. 6. . 1. ! 2. 3. 4. " 5. typedef #. $ ! 1. 2. . . 1. ; !" # $ % &$ " . & !" & & ' $ , $ $ $ $ "" # . ( $ $ % ) : ( " & $ & & &. ( & & $ * & % &. ( % $ & & " & : + & ) !" ( $ ) & $ & & % + $ $ & & & simeio ( $ * & ) & $" !" , 2 $ " % $ * & " ' & # &% & ' . . 2. * & ' ' & , % ' & " " : " $ " & & : To struct " ) $" & * "# & . ,-, " % & . 1, 2,..., n !" . !" # – "# " % & . struct simeio{ int x; int y; }; struct { 1 _ 1; 2 _ 2; ... n _ _n; };
  • 2. . 3. O % ' main $ & & . % & & , & ' . & # !" & & ( ' $ % & ) ( & ($ main) # "# % & " " : + # ! " " " ( . ) . .: # "# "" % & ) !" . . " " : . $ & ! " " " ( . ) . . a.x=10; a.y=5; b.x=4; b.y=9; c.x=12; c.y=18; struct simeio a; a.x=5; a.y=10; struct simeio a,b,c; . 3. / $ "# & $ "# & $ $ % & & & . . .: 0 & "# & $ $ & "# & $ % & a,b,c & . , &"" % !" # , & & . . . & $ &: # "# % & , $ $ & !" ! ( . ) struct simeio{ int x; int y; } a,b,c; struct atomo{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; }; . 4. $ 1 $ % & , ". " " $ " $ # & / $ " " $ $ ) : (& $ $ & % ' & %$ ). ( % & & atomo $ . . ) : struct simeio a; a.x=5; a.y=10; struct simeio a = {5,10} struct atomo sb = {"John","Doe",34,890.44}; . 5. & & . , % & & , . 2 % & " !" & & , " ! % % % & * ( $ &' &) "# % & & % ; " + # ! . . x & % & & " : ( " & " .) ! struct trigono{ struct simeio A; struct simeio B; struct simeio C; }; struct trigono TR; TR.A.x=5;
  • 3. . 6. ( " % $ " & % ! $ : " /* struct.c Deixnei tin vasiki leitourgia mias domis*/ #include <stdio.h> struct date{ int day; int month; int year; }; struct person{ char name[80]; char surname[80]; struct date gennisi; }; ( & * …) . 6. ( " % # main() { struct person p; printf("Dwse to onoma: "); scanf("%s", p.name); printf("Dwse to eponimo: "); scanf("%s", p.surname); printf("Dwse imera gennisis: "); scanf("%d",&p.gennisi.day); printf("Dwse mina gennisis: "); scanf("%d",&p.gennisi.month); printf("Dwse etos gennisis: "); scanf("%d",&p.gennisi.year); printf("n%s %s (%d/%d/%d)", p.name, p.surname, p.gennisi.day,p.gennisi.month,p.gennisi.year); } 3. % $ $ 1. , " $ # # & !" $ $ . ( & $ $ & % & "" % & . ) & & % bit bit % ' ! ( . . $ " & $# $ : 4 $ & # 10 5 ( " & % $ ! % ' & a !" b, % ' " : struct point a; struct point b; a.x=10; a.y=5; b=a; printf("%d %d",b.x,b.y); b.x=a.x; b.y=a.y; 3. % $ $ 2. $ $ + " $ . & $ & & % & . . . & $ ) : . & 10 !" & struct atomo & ! pinakas[0], pinakas[1],…,pinakas[9], " & ! " " ( . ) . . 1 " $ 2 " $ 52. + # " $ 5 $ & & 4 & & c struct atomo pinakas[10]; pinakas[1].ilikia=52; pinakas[3].onoma[4]='c';
  • 4. 3. % $ $ 2. $ $ + & & $ # % $ % . " sizeof & . ( % " % malloc $ free ) : struct atomo *pinakas; pinakas=malloc(sizeof(struct atomo)*10); if (pinakas==NULL) { printf("Adynamia desmeysis mnimis"); exit(0); } ... pinakas[0],...,pinakas[9]... free(pinakas); 3. % $ $ 2. $ $ %" , $ " $ " % struct_array.c 5 % " '# &. ( & $ $ ' . 5 % ' & $ $ $ '# . & # ' . " & # . 3. % $ $ 2. $ $ /* struct_array.c: Epeksergasia enos pinaka apo stigmiotupa domis */ #include <stdio.h> #include <stdlib.h> #define STRING_SIZE 100 struct epafi { char name[STRING_SIZE]; char phone[STRING_SIZE]; }; main() { struct epafi *pinakas; int i,N; /* 1. Eisagwgi tis diastasis toy pinaka */ printf("Dwse plithos epafwn: "); scanf("%d",&N); ( & * …) 3. % $ $ 2. $ $ /* 2. Desmeusi Mnimis */ pinakas=malloc(sizeof(struct epafi)*N); if (!pinakas) { printf("Adynamia desmeusis mnimis"); exit(0); } /*3. Diavasma epafwn */ fflush(stdin); for (i=0; i<N; i++) { printf("Dwse onomatepwnimo %d-ou atomou: ",i+1); gets(pinakas[i].name); printf("Dwse tilefwno %d-ou atomou: ",i+1); gets(pinakas[i].phone); } ( & * …)
  • 5. 3. % $ $ 2. $ $ /*4. Ektypwsi epafwn */ printf("nnEPAFESn=============="); for (i=0; i<N; i++) { printf("n%d) %s (%s) ",i+1, pinakas[i].name, pinakas[i].phone); } /*5. Apodesmeusi Mnimis */ free(pinakas); } 3. % $ $ 3. $ $ 1. $ 6 & * & , & $ $ & % & . + & $ & # & " $ $ . % & : + $ & & $ " & . & % & . . " " # % $ . ! struct minima{ char *p1; char *p2; }; struct minima mnm1; … p1 … mnm p2 3. % $ $ 3. $ $ 1. $ + $ % $ & & # % & $ , $ "" " " malloc: $ & $ "" " . .: 4 & $ $ $ "" " # $ $ : " … p1 … mnm1 p2 mnm1.p1=malloc(10*sizeof(char)); mnm1.p2=malloc(20*sizeof(char)); strcpy(mnm1.p1, "hello"); strcpy(mnm1.p2, "world"); h e l l o 0 … w o r l d 0 … 3. % $ $ 3. $ $ 1. $ "# & 2 % & $ $ & $ "" " " , . .: 1 $ % !" : # … p1 … mnm2 p2 k a l i m e r a 0 … k o s m e 0 … struct minima mnm2; mnm2.p1=malloc(10*sizeof(char)); mnm2.p2=malloc(20*sizeof(char)); strcpy(mnm2.p1, "kalimera"); strcpy(mnm2.p2, "kosme");
  • 6. 3. % $ $ 3. $ $ 1. $ . & ! % 7 & $ # : $ " % ' & ! " # mnm1 mnm2, % bit bit % ' , " $ % ' & & & . ( $ : mnm2=mnm1; … p1 … mnm1 p2 h e l l o 0 … w o r l d 0 … … … mnm2 1 & ! p1 p2 3. % $ $ 3. $ $ 1. $ , % $ & % ' $ & ) % ' "# ) : $ $ & & . strcpy(mnm2.p1,mnm1.p1); strcpy(mnm2.p2,mnm1.p2); … p1 … mnm1 p2 h e l l o 0 … w o r l d 0 … … … mnm2 p1 p2 h e l l o 0 … w o r l d 0 … 3. % $ $ 3. $ $ 1. $ " ! • $ & % ' & " $ # , & $ . • % , & ' ! 3. % $ $ 3. $ $ 2. $ & & 0 "# & $ & % & , . . " : ( $ !# $ & % & 9) & ! $ " # % # ) : "" $ " ! " $ (% ' " (-) $ % " ( > ), " ( -> ) " ) : struct atomo x; struct atomo *p; p=&x; (*p).ilikia=35; p->ilikia=35; & # ! " $ : • " " ( . ) % & • $ $ ( * ) $ " ( . ) $ % & . • " ! " $ ( -> ) $ % &
  • 7. 3. % $ $ 4. $ & 3 ! & & & , % & # . ( & & & % & struct atomo ) : + # & $ ' % & & & & $ * & ' struct atomo. . # $ & & & & * & . + ) & " "" * " & ' . void func(struct atomo x) { ... } struct atomo func(int x, int y) { ... } 3. % $ $ 5. $ " typedef + " & ' & ' & $ " ) $" struct. " typedef $ $ & & & # & % $ & % $ &" % % . . . $ " main: % ' & person % struct atomo. . . " !" % 7 & : struct atomo{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; }; typedef struct atomo person; person x,y; 3. % $ $ 5. $ " typedef / $ « $ » % 7 & " typedef & . ' & $ & & # & ' & " typedef: . ( % $ " & & & $ $ & . . .: typedef struct{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; } person; person x,y; . + # 1. , # (unions) , "# $ , ' " $ ' . + & & % $ " & " $ ' . % ' " % & $ % $ " ' # . % " % " & " & & , $ " ' & & $ . ! , # " , " & $ $ " % & " & . .
  • 8. . + # 2. % " /* union.c: Deixnei pos xrisimopoiw mia enosi */ #include <stdio.h> union shared{ char c; int i; double d; }; main() { union shared s; s.c='a'; printf("nXaraktiras: %c", s.c); printf("nAkeraios : %d", s.i); printf("nDouble : %f", s.d); s.d=10.55; printf("nXaraktiras: %c", s.c); printf("nAkeraios : %d", s.i); printf("nDouble : %f", s.d); } . $ 1. / " % +&$" # • 1 ( , ) $ B( , ) : 1. , point " & % &. 2. . $ & & & point, ! * & % & & $ ' . 3. . $ & & & , & " % * &$" & $ ' . 4. . $ & & main & & , ! * & % $ & # &$" & . & " % % $ * , & sqrt(x) # ! !" $ & math.h & " % & %# &, & pow(a,n) & ' an . $ 2. $ & 1. "# " 4 & ! " onoma, diefthinsi, arithmos, nomos. , & ! " & % 80 2. " typedef RECORD & # & & . 3. 7 & read_record : • % & RECORD ' $ " $ " %# $ "" " $ & . 4. 7 & print_record • % & RECORD $ & # & . 5. 7 main & $ & "# $ $ # % & $ & # . . $ 3. & & $ • % % ' % , # & $ ( % $ ) & & ! " % & . • ( ) " & # " ) • ( & % & $ & )
  • 9. . $ 4. $ & & • % % # % $ $ - % & . , % % % -=3 %% ' . . $ 5. & $ $ # • % % # $ %% '# & $ . " %% '# % . . $ 6. % ' % • % % # 1. - % ' %% ' & $ ( " % %% ' ) & % & ( x). 1. & % & ( copy_record) $ "" " . 2. % & # $ x. 3. " & # " # & $ & $ .