Форум программистов, компьютерный форум CyberForum.ru

Как избавиться от * и . при работе с указателями? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как запустить пример для FindFirstFile http://www.cyberforum.ru/cpp-beginners/thread1774175.html
Хочу запустить пример из MSDN для FindFirstFile. В Visual Studio 2015 создаю проект - консольное приложение: какие-то опции: В итоге получаю такой код: // FindFirstFile.cpp : Defines the entry point for the console application. // #include "stdafx.h"
C++ Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметри Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы. http://www.cyberforum.ru/cpp-beginners/thread1774170.html
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость C++
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость (массив из пяти элементов).Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы; вывод на дисплей фамилии и номеров групп для всех студентов включенных в...
Реализация однонаправленного списка C++
не знаю в чём проблема нужно было: Разработать класс для работы с динамической структурой «Однонаправленный список», содержащей целочисленные значения. Реализовать: 1. по умолчанию, 2. параметрический , 3. деструктор, 4. метод добавления элемента в хвост списка, 5. метод удаления элемента из хвоста списка, 6. просмотр содержимого структуры.
C++ Из массива Х все четные элементы записать в динамический массив Y http://www.cyberforum.ru/cpp-beginners/thread1774166.html
Сформировать динамический одномерный целочисленный массив Х. Найти количество четных элементов. Из массива Х все четные элементы записать в динамический массив Y. Найти максимальный элемент массивов Х и Y. В программе написать функции: формирования массива Y, поиска максимального элемента, определения среднего арифметического элементов массива.
C++ Найти наибольшее число в последовательности чисел %-) Добавлено через 1 минуту Вводится последовательность из N произвольных чисел. Найти наибольшее число в последовательности. Если таких чисел несколько, определить, сколько их. подробнее

Показать сообщение отдельно
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
01.07.2016, 13:53     Как избавиться от * и . при работе с указателями?
Цитата Сообщение от kquick Посмотреть сообщение
Есть варианты как выполнить наконец и седьмой шаг, то есть избавиться от последней * в присвоении переменной b, не меняя структуры struct1, struct2, ..., strunct5 и типы переменных a, b, s1, s2, ..., s5. Желательно без введения дополнительных переменных.
Никак ты не избавишься.
У тебя присвоение идет значения, а в структуре указатель (на int). Чтобы получить значение для присовения b, нужно указатель разыменовать. Единственное что можно сделать, это слегка отсрочить разыменование,
C++
1
2
3
4
    a = 7;
    *s1->s2->s3->s4->s5->value = a;
    int * v = s1->s2->s3->s4->s5->value;
    b = *v;
PS. Кто придумывает такие странные задания?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru