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

По. разобрать программу с указателями и массивами ( авторы Либерти, Дмитрий ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, которая считает сколько тебе лет http://www.cyberforum.ru/cpp-beginners/thread962046.html
Добрый день, товарищи! В данный момент занимаюсь самостоятельным изучением языка С++. После написания программы-калькулятор, пришла в голову мысль написать программу, которая высчитывает сколько тебе лет. Однако написать получилось только самый простенький код, который считает года без месяцев, вот он: #include <iostream> using namespace std; int main () { setlocale (LC_ALL,...
C++ Создать стек, определить сколько елементов находится до минимального значения Создать стек с числами в диапазоне от –50 до +50. После создания стека выполнить индивидуальное задание. В конце работы все стеки должны быть удалены. Индивидуальное задание:Определить, сколько элементов стека, начиная от вершины, находится до элемента с минимальным значением. http://www.cyberforum.ru/cpp-beginners/thread962019.html
факториал сократить C++
Добрый день. Хотел спросить как сократить факториал? Формула приведена ниже, красным обведено. Вот сама формула записана в С++, и вместо верхней формулы я использовал х. Теперь вместо этого хнужно подставить формулу в сокращенном виде, а как это сделать я не знаю. Помогите пожалуйста, буду очень благодарен. p*=x/(k*(2*k+1)); #include "stdafx.h" #include <iostream>
Передача аргументов командной строки функции main() C++
Добрый день Дана задача: Напишите программу, которая запрашивает пароль, задаваемый в команд- ной строке. Ваша программа не должна реально выполнять какие-либо действия, за исключением выдачи сообщения о том, корректно ли был вве- ден пароль или нет. Мои потуги: #include <windows.h> #include <iostream>
C++ Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. http://www.cyberforum.ru/cpp-beginners/thread961971.html
Вывести только те цифры числа, которые не делятся на 3 без остатка.
C++ Нахождение минимального элемента в стеке Вроде стек получилось реализовать, а вот как найти минимальный элемент без понятия. #include <iostream.h> #include <stdlib.h> #include <stdio.h> /*НАША СТРУКТУРА*/ struct List { подробнее

Показать сообщение отдельно
HedgehogLu
147 / 68 / 1
Регистрация: 04.09.2013
Сообщений: 260
26.09.2013, 11:31     По. разобрать программу с указателями и массивами ( авторы Либерти, Дмитрий )
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
for (int i=0;i<bufferSize+10;i++0)
я бы сказал там нулик лишний в конце после ++
Смотри
ссылки и указатели это по сути переменные типа лонг, в которых хранится адрес памяти по которому лежат какие-то данные. Соответственно ожидаемый тип данных мы указываем при определении указателя. т.е. char *c означает что в переменной с будет находится адрес памяти по которому мы ожидаем считать значение типа чар.

Таким образом по идее код
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
sprobuem=&buffer
не должен работать, т.к. у тебя тип данных указатель на чар, а ты передаешь адрес памяти указателя на чар, т.е получаешь указатель на указатель чар.

Логика пока понятна думаю.
Теперь допустим у тебя в коде получается
C++
1
p2 = string;
, таким образом обе переменные хранят в себе один и тот же адрес.Мы помним что по сути указатель это длинное целое, следовательно он поддерживает все стандартные арифметические операторы следовательно если мы сделаем команду p2++, то р2 уже будет хранить адрес на 1 болше чем ранее, следовательно будет уже указывать не на начало строки а на 2 символ в строке, однако если бы переменная стринг являлась бы не строкой а например массивом типа ворд, тогда после выполнения команды р2++ получается, что р2 уже не указывает на начало массива, но еще не указывает на следующий элемент массива, т.к. размер памяти занимаемый типом ворд равен 2 байтам а не одному.

Т.ч. на самом деле лучше арифметические операции с указателями не делать, лучше пользоваться механизмом индексации типизированных указателей.

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