|
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
|
||||||
Работа с указателями25.06.2012, 14:30. Показов 4626. Ответов 13
Метки нет (Все метки)
Всем здравия.
Нужна ваша помощь. Есть задание по С++. К сожалению работала в основном по С# да и с указателями не совсем лажу. Может кто в силе помочь )) Определите, используется ли указатель для доступа к отдельной переменной или к массиву. Напишите вызов функции с соответствующими фактическими параметрами адресамипеременных или именами массивов.
P.s. я не студентка )
0
|
||||||
| 25.06.2012, 14:30 | |
|
Ответы с готовыми решениями:
13
|
|
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
|
|
| 25.06.2012, 15:17 | |
|
Указатель это указатель На массив-это на первый элемент. На переменную, это просто на переменную.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 25.06.2012, 15:23 | |
|
Подозреваю, что корректной возможности нету. Для чего это вам?
0
|
|
|
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
|
|||||||||||||||||
| 25.06.2012, 15:32 [ТС] | |||||||||||||||||
|
Сейчас выложу полный текст задания, если честно сама не совсем понимаю что от меня хотят : Семинар № 5 (для инженеров - аналитиков КрасДО) Определите, используется ли указатель для доступа к отдельной переменной или к массиву. Напишите вызов функции с соответствующими фактическими параметрами адресамипеременных или именами массивов. Пример оформления тестового задания:
Формальный параметр p используется в контексте *p++ , что означает работу с последовательностью переменных, то есть с массивом. Число повторений цикла определяется параметром n , соответствующим размерности массива. Указатель q используется для косвенного обращения через него к отдельной переменной. Поэтому при вызове функции фактическими параметрами являются : имя массива указатель на начало, адрес переменной указатель на нее и константа размерность массива, передаваемая по значению.
0
|
|||||||||||||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 25.06.2012, 15:49 | |
|
струна, Нету нормального переносимого способа узнать это.
Если по смещению только смотреть - но это абсолютно не надежно. Хотя нет. По смещению тоже не узнаешь.
0
|
|
|
|
|||
| 25.06.2012, 15:53 | |||
|
F2: p - указатель на массив, q - указатель на переменную Вызов: C int arr[10] = { 5, 6, 7, 8, 1, 2, 3, 4, 9, 10 }; int max; F2 (arr, &max, sizeof (arr) / sizeof (arr[0])); p - указатель на массив. q - тоже, но это локал, а потому для него такой вопрос смысла не имеет Вызов: C char str[256] = "int x = 0; /* комментарий */ int y = 0;"; F10 (str); printf ("%s\n", str); Что касается заданий - то постановка задачи просто шикарная. Составитель этих задач явно хочет найти хорошего сотрудника, а не бестолкового кодера. И я, показывая ответы на вопросы, чувствую себя соучастником преступления. Добавлено через 1 минуту
0
|
|||
|
|
||
| 25.06.2012, 16:10 | ||
|
Любая постановка задачи, на которую невозможно дать точный ответ, всегда хороша тем, что помимо тупого решения ты видишь, как человек размышляет и аргументирует свою точку зрения. Мне в институте препод по физике много раз долбил, что отрицательный результат - это тоже результат, который надо объяснить. Без объяснения отрицательный результат не принимается. Конкретно в данном случае задача сводится к тому, что надо понять, для чего написаны указанные фрагменты кода (т.е задача наоборот). При этом ты видишь нижний уровень решения, и должен к нему написать верхний уровень. Дополнительно формулировка вопроса расширяет задачу и требует понимания того, что указатель на объект и указатель на массив неразличимы. Разумеется, всё это справедливо только в том случае, если работодатель целенаправленно делал такую постановку задачи. Ведь бывает и такое, что тупой человек иногда попадает в яблочко и выглядит умны. Но хочется верить, что данный случай к подобному не относится
1
|
||
|
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
|
||||||||||||||||
| 25.06.2012, 18:07 [ТС] | ||||||||||||||||
|
ребят, не сочтите за наглость, но выполняя остальное задание, опять появились указатели...
Содержательно сформулируйте действие, производимое функцией над массивом указателей. Напишите вызов функции для статических данных. Пример выполнения тестового задания.
Функция возвращает указатель на double. Поскольку она получает массив указателей, можно предположить, что он берется оттуда. Действительно, из массива копируется указатель, номер которого задан формальным параметром. То есть функция возвращает указатель по заданному логическому номеру. Первоначально подсчитывается текущая размерность структуры данных количество указателей в массиве. Если логический номер его превышает, возвращается NULL. И последнее. После запоминания k-го указателя все последующие указатели сдвигаются на 1 к началу, таким образом, выделенный указатель " затирается" . То есть функция исключает указатель по логическому номеру и возвращает его в качестве результата. Для задания статической структуры данных сначала определяются указуемые переменные типа double, а замет массив указателей инициализируется их адресами.
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 5
|
||||||
| 25.06.2012, 23:16 | ||||||
0
|
||||||
|
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
|
|
| 26.06.2012, 08:45 [ТС] | |
|
Всем спасибо большое, очень помогли.
0
|
|
| 26.06.2012, 08:45 | |
|
Помогаю со студенческими работами здесь
14
Работа с указателями Работа с указателями Работа с указателями работа с указателями Работа с указателями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|