Форум программистов, компьютерный форум 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++ Задание для самостоятельного выполнения Составить программу, обеспечивающую формирование данных из задания 5 в Задание для самостоятельного выполнения Составить программу, обеспечивающую формирование данных из задания 5 в виде списка. Реализовать следующие операции работы со списком в виде меню: Меню: 1.Добавление записи (подменю: 1.1. в начало списка, 1.2.в конец списка, 1.3.после первой записи, удовлетворяющей некоторому условию (придумать самостоятельно)) 2.Удаление записи (по значению текстового... http://www.cyberforum.ru/cpp-beginners/thread1774173.html
C++ Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметри
Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы.
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость C++
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость (массив из пяти элементов).Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы; вывод на дисплей фамилии и номеров групп для всех студентов включенных в...
C++ Реализация однонаправленного списка http://www.cyberforum.ru/cpp-beginners/thread1774167.html
не знаю в чём проблема нужно было: Разработать класс для работы с динамической структурой «Однонаправленный список», содержащей целочисленные значения. Реализовать: 1. по умолчанию, 2. параметрический , 3. деструктор, 4. метод добавления элемента в хвост списка, 5. метод удаления элемента из хвоста списка, 6. просмотр содержимого структуры.
C++ Из массива Х все четные элементы записать в динамический массив Y Сформировать динамический одномерный целочисленный массив Х. Найти количество четных элементов. Из массива Х все четные элементы записать в динамический массив Y. Найти максимальный элемент массивов Х и Y. В программе написать функции: формирования массива Y, поиска максимального элемента, определения среднего арифметического элементов массива. подробнее

Показать сообщение отдельно
DrOffset
6462 / 3836 / 887
Регистрация: 30.01.2014
Сообщений: 6,631
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. Кто придумывает такие странные задания?
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru