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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
igorfors
0 / 0 / 0
Регистрация: 17.11.2013
Сообщений: 30
#1

Поясните на пальцах) - C++

23.11.2013, 02:01. Просмотров 340. Ответов 3
Метки нет (Все метки)

Зачем выделять память под массив?И зачем ставить 2 звездочки перед переменной?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 02:01     Поясните на пальцах)
Посмотрите здесь:

Обьясните рекурсию на пальцах - C++
Привет всем! Классическая задача на рекурсию с факториалом. #include <conio.h> long int factorial(long int n) { if (n ==...

Расскажите на пальцах про классы - C++
Доброе время суток! (сразу оговорюсь, можете кинуть ссылкой куда мне пойти почитать) Сижу разбираюсь в классах и собственно вопросы:...

Расскажите на пальцах Что это за зверь - C++
Доброе время суток! Тут по неволе пришлось заглянуть в WINAPI это ппц, ну не об этом. Расскажите кто нить что такое AnsiString,...

Указатели "на пальцах" и ошибка в VS2015 - C++
дошел до темы указателей, прочитал кучу разных источников, теория понятна, но нет понимания с "физической" точки зрения - что это, в каком...

Поясните код - C++
Скачал исходник змейки, сейчас пытаюсь разобраться в коде Вот сам код : #include <iostream> //стандартная библиотека #include...

Поясните задачу С++ - C++
Здравствуйте, формучане! Есть задача: вычислить значение функции y для значений параметра a с шагом по x, равным dx Исходные данные: ...

Поясните элементарность - C++
Я c++ еще не начанал учить, по этому элементарный вопрос, просьба не троллить. Так вот, правда что с помощью c++ можно рисовать, напрмер...

Поясните по указателям - C++
Добрый день товарищи. У меня вопрос: #include <iostream> using namespace std; int main() {

Поясните алгоритм! - C++
Задано натуральное число N. Вывести на экран все пары натуральных чисел A>10, B>A таких, что значение произведения A*B<N не изменится, если...

Поясните, пожалуйста. - C++
Что означает "%d" Arr и sizeof в си?

Поясните код - C++
double **a = new double *;

Поясните за рекурсию - C++
Учу язык на одном из сайтов, столкнулся с таким примером программы с рекурсией: рекурсия в C++C++ #include <iostream> using...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Winhttp22
147 / 118 / 8
Регистрация: 16.02.2013
Сообщений: 799
Записей в блоге: 1
23.11.2013, 02:09     Поясните на пальцах) #2
ответ найдете в любой книге для начинающих, а то судя по вопросам - вы даже не в одну не заглядывали.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.11.2013, 02:11     Поясните на пальцах) #3
Цитата Сообщение от igorfors Посмотреть сообщение
Зачем выделять память под массив?
а нафига тебе массив?

Цитата Сообщение от igorfors Посмотреть сообщение
И зачем ставить 2 звездочки перед переменной?
ещё раз: нафига тебе массив? не нужен массив - не выделяй память - не пиши две звездочки
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
23.11.2013, 03:08     Поясните на пальцах) #4
На пальцах:
Работать можно только с выделенной памятью. Запись "int a;" - сама выделяет память под переменную. Точно так же компилятор сам выделяет память и при записи "int a[50];".
Звёздочка - это другой тип. Это указатель. Адрес памяти, если другими словами. По некому адресу памяти может храниться что-угодно, но работать можно только с выделенной памятью, которая находится по этому адресу.
2 звёздочки - это тип "указатель на указатель". Т.е. будет создана ячейка памяти 4 байта (8 для х64), в которой будет записан адрес памяти. Этот адрес будет указывать на другую ячейку памяти 4 байта (8), в которой будет храниться еще один адрес памяти, по которому будет хранится информация.
Yandex
Объявления
23.11.2013, 03:08     Поясните на пальцах)
Ответ Создать тему
Опции темы

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