ВОПРОСЫ И ОТВЕТЫ

ВОПРОСЫ И ОТВЕТЫ

Вопросы

1. Что напечатается в результате работы этой программы?

#define PC(X, Y)

printf(" %с %c ", 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] тремя способами.