Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
DannyConnor
2 / 2 / 0
Регистрация: 11.10.2015
Сообщений: 39
Завершенные тесты: 1
1

Указатели и адресная арифметика

04.11.2015, 20:21. Просмотров 246. Ответов 1
Метки нет (Все метки)

Язык C. Задание звучит так:

2) Для этого фрагмента программы написать значения каждой переменной после каждого шага. Адреса переменных: a – 100, p1 – 120, p2 – 124, s.x – 128, s.y – 132. N=2 в данном случае.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
struct str {int x; int y;}; 
int a[5] = {1, 2, 3, 4, 5}; 
int *p1, *p2; 
str s; 
p1 = &a[N%5+1]; //строка 1
p2 = a+N/5+1; //строка 2
s.x = *p1; // строка 3
s.y = *p2++; //строка 4
*(p1-2)=s.y; //строка 5
p2=&s; //строка 6
p2->x=p1[1]; //строка 7
p2–>y=s.y; //строка 8
a[5]=s.x; //строка 9
Вот примерно все приведено в таблице. Не совсем понятна строка 7 - указатель ведь на элемент массива? либо же он указывает на элемент с индексом 1 массива (как я в таблице и оформил).
Преподаватель сказал, что в коде есть ошибки, которые нужно исправить, помимо неверного объявления структуры s мб тут тоже ошибка? еще не нравится строка 8 - так можно объявлять?
Ну и в целом не уверен, что заполнил все верно. Интересует строка 2.

На неопределенное поведение в некоторых шагах (у меня только в последней строке) внимание можно не обращать.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 20:21
Ответы с готовыми решениями:

Указатели и адресная арифметика
Помогите с заданием Язык C. Задание звучит так: 2) Для этого фрагмента программы написать...

Указатели, адресная арифметика
Ребята, помогите плиз вот с таким вот заданием... Написать программу, которая поочередно выводит...

Адресная арифметика
Можно ли в C++ в массиве произвольного типа использовать адресную арифметику?Например, так: ...

адресная арифметика
int funk(char *s) { char *p=s; while(*p) p++; return p-s; } Если...

Адресная арифметика
Объясните пожалуйста вот эту строчку кода return allocp -n: Почему просто не возвратить...

1
DannyConnor
2 / 2 / 0
Регистрация: 11.10.2015
Сообщений: 39
Завершенные тесты: 1
04.11.2015, 20:28  [ТС] 2
Указатели и адресная арифметика

Вот таблица. Не сразу разобрался с изображением.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2015, 20:28

[Задача] Адресная арифметика
Просьба к модераторам: НЕ надо перетаскивать в разделы типа "Си\Си++ для экспертов" Пример...

Адресная арифметика и массивы
Нужно с помощью указателя организовать ввод и вывод матрицы. Индексную адресацию не использовать....

Адресная арифметика: поиск max элемента массива
Здравствуйте! Это программа находит максимальный элемент из введеного массива. Программа работает и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru