Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Gilox
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 1
1

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

01.12.2015, 17:48. Просмотров 796. Ответов 1
Метки нет (Все метки)

Помогите с заданием
Язык C. Задание звучит так:

2) Для этого фрагмента программы написать значения каждой переменной после каждого шага. Адреса переменных: a – 100, p1 – 120, p2 – 124, s.x – 128, s.y – 132. N=10 в данном случае.
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
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2015, 17:48
Ответы с готовыми решениями:

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

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

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

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

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

1
VasiliyRM
68 / 68 / 55
Регистрация: 17.11.2015
Сообщений: 148
01.12.2015, 20:43 2
Лучший ответ Сообщение было отмечено Gilox как решение

Решение

C
1
2
3
4
5
6
7
8
9
p1 = &a[N%5+1]; // p1=104
p2 = a+N/5+1; // p2=112
s.x = *p1; // s.x=2
s.y = *p2++; // s.y=4, p2=116
*(p1--)=s.y; // a[0]=4, p1=100
p2=&s; // p2=128
p2->x=p1[1]; // s.x= 2
p2–>y=s.y; //s.y=4
a[5]=s.x; // a[5]=2
если не ошибся
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2015, 20:43

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

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

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


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

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

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