ВУЗ:
Составители:
Рубрика:
40
char day [5][12] = {
“понедельник”, // В каждой строке 12 символов.
“вторник”,
“среда”,
“четверг”,
“пятница”
};
Здесь константные указатели day[0], day[1], …, day[4] адресуют
участки памяти одинаковой длины 12 байт каждый:
day day +1 day + 2 day + 3 day + 4
char * day1[2] = { “суббота”, // 7 символов + ‘/0’
“воскресенье”}; // 11 символов + ‘/0’
day1[0] day1[1]
с
у
б
б
о
т
а
\0
в
о
с
к
р
е
с
е
н
ь
е
\0
Здесь переменные-указатели day1[0] и day1[1] адресуют участки
памяти соответственно в 8 и 12 байт.
6. Операция sizeof
Эта операция выполняется на стадии компиляции. Результатом
этой операции является число байтов, необходимое для размещения
объекта в памяти. Существует два варианта синтаксиса этой операции.
В первом из них единственный операнд операции определяет некото-
рый тип языка, и он должен быть заключен в скобки:
sizeof ( float )
sizeof ( int )
Во втором операнд задает некоторое выражение и здесь использо-
вание скобок необязательно:
sizeof a;
sizeof *ip;
sizeof array[ i ];
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »