В языке «C» существует ряд 333u2013d ; ограничений на использование структур. Обязательные правила заключаются в том, что единственные операции, которые вы можете проводить со структурами, состоят в определении ее адреса с помощью операции &
day of year
d.yearday = day_of_year(d.year, d.month, d.day);
hiredate
struct date hiredate
day of year
hiredate.yearday = day_of_year(&hiredate);
hiredate day of year
day_of_year(struct date *pd)
struct date *pd;
pd date
pd->year
p -
p->член структуры
-> "минус" "больше"
pd year
(*pd).year
"->" (*pd).year "->" "."
p->q->memb |
(p->q)->memb |
Emp.birthdate.month |
(emp.birthdate).month |
month_day
month_day(struct date *pd)
"->" "." наряд 333u2013d ;у с круглыми скобками
struct
*p
++p->x
++(p->х)
Для изменения поряд 333u2013d ;ка выполнения операций можно использовать круглые скобки: (++p)->х p (p++)->x
*p->y |
y |
*p->y++ |
y *s++ |
(*p->y)++ |
y |
*p++->y |
увеличивает P после выборки того, на что указывает y |
|