- •Группа операторов с ошибкой:
- •Указать ошибку:
- •Указать ошибку: ???
- •Указать и объяснить ошибку:
- •Истинные высказывания:
- •Правильные определения указателей:
- •Правильная инициализация указателей:
- •Правильная инициализация указателей:
- •Операторы с ошибкой:
- •Присваивание указателей выполняется с ошибкой в операторах:
- •Присваивание указателей выполняется с ошибкой в операторах:
- •Инициализация указателя выполняется правильно в операторах:
- •Истинные высказывания:
- •Определить результат:
- •Определить результат:
- •Определить результат:
- •Результат сложения/вычитания указателя type * ptr с константой n определяют выражения:
- •Интерпретировать выражение:
- •Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •НазвАть тип
- •Назвать тип
- •Назвать тип
- •Результат работы программы:
- •Результат работы операторов //6, //7 и //8 программы:
- •Указать операторы с ошибкой
- •Истинные высказывания:
- •Неявное (по умолчанию) приведение типа выполняется с ошибкой в операторах:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Верное использование указателя на константу
- •Неверное использование указателя-константы
- •Неверное использование указателя-константы на константу
- •Истинные высказывания:
- •Верные операторы:
- •Последовательность выполнения операторов
Результат работы программы:
int main()
{int ivar1, ivar2;
int* iptr;
iptr = &ivar1;
*iptr = 37;
ivar2 = *iptr;
cout << ivar2 << endl;
_getch();
return 0;
} // 37
результат работы операторов //1 и //2 программы:
int main()
{ int ivar1 = 11;
int ivar2 = 22;
cout << &ivar1 << endl ; //1
cout << &ivar2 << endl ; //2
int *iptr = &ivar1; //3
cout << iptr << endl; //4
cout << *iptr << endl; //5
iptr = &ivar2; //6
cout << iptr << endl; //7
cout << *iptr << endl; //8
_getch();
return 0;
} // 1 – 2 ; 2 – 1
1. вывод значения адреса переменной ivar2
2. вывод значения адреса переменной ivar1
3. инициализация указателя на int адресом ivar1
4. инициализация указателя на int адресом ivar2
5. вывод значения переменной ivar1
6. указателю на int присваивается адрес переменной ivar2
7. вывод значения переменной ivar2
8. значение равно 11
9. значение равно 22
результат работы операторов //3 и //4 программы:
int main()
{ int ivar1 = 11;
int ivar2 = 22;
cout << &ivar1 << endl ; //1
cout << &ivar2 << endl ; //2
int *iptr = &ivar1; //3
cout << iptr << endl; //4
cout << *iptr << endl; //5
iptr = &ivar2; //6
cout << iptr << endl; //7
cout << *iptr << endl; //8
_getch();
return 0;
}
1. вывод значения адреса переменной ivar2
2. вывод значения адреса переменной ivar1
3. инициализация указателя на int адресом переменной ivar1
4. инициализация указателя на int значением переменной ivar1
5. вывод значения переменной ivar1
6. указателю на int присваивается адрес переменной ivar2
7. вывод значения переменной ivar2
8. значение равно 11
9. значение равно 22
Результат работы операторов //6, //7 и //8 программы:
int main()
{ int ivar1 = 11;
int ivar2 = 22;
cout << &ivar1 << endl ; //1
cout << &ivar2 << endl ; //2
int *iptr = &ivar1; //3
cout << iptr << endl; //4
cout << *iptr << endl; //5
iptr = &ivar2; //6 – 6
cout << iptr << endl; //7 - 1
cout << *iptr << endl; //8 - 9
_getch();
return 0;
}
1. вывод значения адреса переменной ivar2
2. вывод значения адреса переменной ivar1
3. инициализация указателя на int адресом переменной ivar1
4. инициализация указателя на int значением переменной ivar1
5. вывод значения переменной ivar1
6. указателю на int присваивается адрес переменной ivar2
7. вывод значения переменной ivar2
8. значение равно 11
9. значение равно 22