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

Указатель и ссылка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла)) http://www.cyberforum.ru/cpp-beginners/thread795329.html
Задание 2. Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла). Методические указания к выполнению задания 2 Описать алгоритм сортировки. Проанализировать его...
C++ Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках Задание 2. Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках. Методические указания к выполнению задания 2... http://www.cyberforum.ru/cpp-beginners/thread795323.html
Подсчет вхождений подстроки в строку C++
Здравствуйте, помогите найти ошибку, в файле есть строки например S1gfgd S2vsdfvbf S1ffgv необходимо подсчитать сколько раз встречается S1 Я делаю так, #include "stdafx.h" #include "tchar.h"...
преобразование матрицы C++
помогите решить.преобразовать заданную матрицу x(p,k) таким образом чтобы первый элемент каждого столбца был заменен произведением последующих элементов того же столбца:help:
C++ Определить месторасположение точки по отношению к кругу http://www.cyberforum.ru/cpp-beginners/thread795220.html
Задан круг с центром в точке О(x0,y0) и радиусом R0 и точка А(x1,y1).Определить месторасположение точки по отношению к кругу(находится внутри круга,вне его или лежит на окружности). Добавлено...
C++ Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным Помогите плз! Надо подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным: ((((((1 2) 3) 4) 5) 6)=36 Напишите код с объяснением или подскажите как ее написать! подробнее

Показать сообщение отдельно
NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
26.02.2013, 15:34
Цитата Сообщение от yoghurt92 Посмотреть сообщение
потому что массив - это указатель
Не совсем так, указатель на массив, это фактически указатель на первый элемент массива.
Все таки, указатель это простой тип int, а массив, к примеру int[10], содержит цепочку из 10 элементов int.
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
Почему выгодней использовать указатель а не ссылку при использовании массивов?
С точки зрения реализации, ссылка — это, по сути, указатель, который жестко привязан к области памяти.
По сути ссылка это альтернативное имя переменной.
А вообще очень просто и хорошо написано тут
http://ru.wikipedia.org/wiki/%D0%A1%...D0%B0_(C%2B%2B)

Добавлено через 6 минут
Поскольку имя массива является указателем допустимо, например, такое присваивание:
C++
1
2
3
  int array[25];
  int *ptr;
  ptr=array;
Для доступа к начальному элементу массива (т.е. к элементу с нулевым индексом) можно использовать просто значение указателя array или ptr. Любое из присваиваний
C++
1
2
3
4
5
6
  *array = 2;
   array[0] = 2;
   *(array+0) = 2;
   *ptr = 2;
   ptr[0] = 2;
   *(ptr+0) = 2;
присваивает начальному элементу массива значение 2, но быстрее всего выполнятся присваивания *array=2 и *ptr=2, так как в них не требуется выполнять операции сложения.
http://www.xserver.ru/computer/langp..._c2p/1/7.shtml
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru