, . , .
1. , , .. , :
struct Stud_type student; ;
Stud_type Stud[100];
Stud_type *p_stud;
Stud_type* Fun(Stud_type); , .
2. ; .
:
struct Stud_type {
char Number[10], Fio[40];
double S_b;
} student, Stud[100], *p_stud;
, Stud_type .
, :
struct Stud_type {
char Number[10], Fio[40];
double S_b;
} student = {"123456", " ..", 6.53 };
:
Stud_Type stud1 = {"123456", " .." };
, .
:
1) , , ;
2) , .. ;
3) .
, :
1) (.)
ID_. ID_
(*_). ID_
2) (>)
_ > ID_
(&ID_) > ID_
:
Stud_Type s1, *s2;
s 1 :
s1. Number, s1. Fio, s1. S_b;
(&s1) > Number, (&s1) > Fio, (&s1) > S_b;
, s2:
s2 > Number, s2 > Fio, s2 > S_b;
(*s2). Number, (*s2). Fio, (*s2). S_b;
, .. , .
|
|
, Person, , , date Person. :
struct date {
int day, month, year;
};
struct Person {
char fio[40];
struct date f1;
};
:
struct Person a, *p;
p :
p = & a;
a :
a. fio a. f1. day a. f1. month a. f1. year
p>fio p>f1.day p>f1.month p>f1.year
:
struct date {
int day, month, year;
};
struct Person {
char fio[40];
struct date *f1;
};
:
a. fio a. f1>day a. f1>month a. f1>year
p>fio p>f1>day p>f1>month p>f1>year
struct ID_, , , . , .
, , :
struct Person spisok[100];
struct . :
struct erson {
char fio[40];
int day, month, year;
} spisok[100];
, , day i :
spisok[i].day=22; *(spisok+i).day=22; (spisok+i)>day=22;
. , :
struct Spisok {
char Fio[20];
double S_Bal;
};
//
void Out(int, Spisok);
void In(int, Spisok *);
void main(void)
{
Spisok Stud[50], *sved;
...
for(i=0;i<N;i++)
Vvod(i, &Stud[i]);
puts("\n Spisok Students");
for(i=0;i<N;i++)
Out(i+1, Stud[i]);
...
}
//
void Out(int nom, Spisok dan) {
printf("\n %3d %20s %4.2lf ",nom, dan.Fio, dan.S_Bal);
}
//
void In (int nom, Spisok *sved) {
printf("\n %d: ", nom+1);
fflush(stdin);
puts("\n ");
gets(sved>Fio);
puts("\n ");
scanf(%lf, &sved>S_Bal);
}