Книга: Язык Си - руководство для начинающих
Вопросы
Вопросы
1. Что напечатается в результате работы этой программы?
#define PC(X, Y)
printf(" %с %c n", X, Y)
char ref[ ] = { D, О, L, Т};
main( )
{
char *ptr;
int index;
for(index =0; ptr = ref; index < 4; index++, ptr++)
PC(ref[indcx], *ptr);
}
2. Почему в вопросе 1 массив ref описан до оператора main( )?
3. Определите значение *ptr и *(ptr + 2) в каждом случае:
а. int *ptr;
static int boop[4] = {12, 21, 121, 212};
ptr = bоор;
б. float *ptr;
static float awk[2][2] = { {1.0, 2.0}, {3.0, 4.0}};
ptr = awk[0];
в. int *ptr;
static int jirb[4] = {10023, 7};
ptr = jirb;
г. int = *ptr;
static int torf[2][2] = {12, 14, 16};
ptr = torf[0];
д. int *ptr;
static int fort[2][2] = { { 12}, {14, 16} };
ptr = fort[0];
4. Предположим, у нас есть описание static int grid[30][100];
а. Выразите адрес grid [22][56] иначе.
б. Выразите адрес grid[22][0] двумя способами.
в. Выразите адрес grid[0][0] тремя способами.
- Вопросы и ответы
- Контрольные вопросы
- Когда следует задавать проясняющие вопросы
- 7.8. Специальные вопросы
- Вопросы и задания
- 4.10. Как грамотно задавать вопросы
- Глава 7 Практические вопросы
- Детализирующие вопросы
- 2.8. Контрольные вопросы
- Вопросы для самоконтроля
- Вопросы, концентрирующие внимание
- Ответы на часто задаваемые вопросы.