Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 58

Неясности в теории

11.10.2015, 19:55. Показов 4614. Ответов 68
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Объясните пожалуйста почему в параметрах функции чаще всего используют указатель на массив, а не сам массив, например, void display(int *num).
И еще один вопрос, для чего нужен знак % в данной функции:rand()%1999-999. То, что это функция заполнения рандомными числами,я знаю, но вот для чего там знак % ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2015, 19:55
Ответы с готовыми решениями:

неясности с wi-fi
привет Форумчане! вообщем проблема у меня, ноутбук vaio серии vpcej, куплен в августе 2011 года, новый, и вот прошло пол года и первая...

Неясности с CASE IS
Здравствуйте, поясните пожалуйста что обозначает: SELECT CASE n CASE IS = 1 t1 = t ........... ...

Неясности anacron'a
Здравствуйте, Я пытаюсь понять для себя суть работы anacron'a. У меня Ubuntu 14.04 Собственно, у меня покамест три вопроса: 1.)...

68
Эксперт .NET
 Аватар для Rius
13826 / 7898 / 1707
Регистрация: 25.05.2015
Сообщений: 23,975
Записей в блоге: 14
11.10.2015, 21:14
Студворк — интернет-сервис помощи студентам
castaway, я уточнил вопрос в посте 19.
Если уж говорить о правилах хорошего тона, то и на ТЫ обращаться к незнакомым не принято. И оверквотить тоже.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:15
Цитата Сообщение от castaway Посмотреть сообщение
Давай без auto. Чтобы убедится в том, что именно указатель помнит размерности.
auto* не может быть ничем иным, кроме указателя.
здесь нечему убеждаться.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template<class T, size_t N>
void view(const T (*p)[N])
{
    for(const auto& i: *p)
        std::cout<< i <<", ";
    std::cout<<'\n';
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    const int a[] {1,2,3};
    
    view (&a);
}
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.10.2015, 21:16
Цитата Сообщение от hoggy Посмотреть сообщение
то есть, вы не представляете себе как можно передать массив
не через указатель, и не указывая его размерность?
Я знаю как это сделать, но речь не об этом.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:17
Цитата Сообщение от Rius Посмотреть сообщение
оверквотить
простите, что означает слово "оверквотить" ?

гугл подсказал спросить у лурка, но лурк забаннен.
остальные найденные упоминания не содержат определений.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
11.10.2015, 21:18
Цитата Сообщение от castaway Посмотреть сообщение
Давай без auto
А пусть с auto на clang попробует.

Это не по стандарту.
https://www.cyberforum.ru/post7458832.html
0
11.10.2015, 21:19

Не по теме:

hoggy, много цитат
Вообще, вот так (в спойлере):

Кликните здесь для просмотра всего текста
1
2
3
4
5
6

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:22
Цитата Сообщение от castaway Посмотреть сообщение
Я знаю как это сделать, но речь не об этом.
вы спросили как передать массив не через указатель,
вам были даны ответы с примерами-иллюстрациями.

вы заявили, что это не есть ответ на ваш вопрос.

тут одно из двух:
1.
вы задали не тот вопрос.
не смогли сформулировать свой вопрос правильно,
и получили ответ не тот вопрос, на который хотелось.

2.
вы просто гоните какую то пургу.
зная ваш скандальный характер и не способность признавать ошибки,
я не удивлюсь развитию второго варианта.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.10.2015, 21:23
Цитата Сообщение от hoggy Посмотреть сообщение
auto* не может быть ничем иным, кроме указателя.
здесь нечему убеждаться.
Да что ж ты такой скользкий как понос... Читай с 3-го сообщения.

Цитата Сообщение от Rius Посмотреть сообщение
castaway, я уточнил вопрос в посте 19.
Если уж говорить о правилах хорошего тона, то и на ТЫ обращаться к незнакомым не принято. И оверквотить тоже.
Давай вернёмся к старым временам:
Цитата Сообщение от Benzema Посмотреть сообщение
почему в параметрах функции чаще всего используют указатель на массив, а не сам массив
Цитата Сообщение от Rius Посмотреть сообщение
Указатель это 32 или 64-битное число всего лишь. Передать его менее накладно, т.е. быстрее, чем все значения массива в 100500 элементов.
Первый случай я себе представляю. Ты можешь привести пример того, как выглядит второй?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:23
Цитата Сообщение от daslex Посмотреть сообщение
Это не по стандарту.
вы ошибаетесь.
см стандарт c++11y
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.10.2015, 21:30
Цитата Сообщение от hoggy Посмотреть сообщение
вы спросили как передать массив не через указатель,
вам были даны ответы с примерами-иллюстрациями.
вы заявили, что это не есть ответ на ваш вопрос.
тут одно из двух:
1.
вы задали не тот вопрос.
не смогли сформулировать свой вопрос правильно,
и получили ответ не тот вопрос, на который хотелось.
2.
вы просто гоните какую то пургу.
зная ваш скандальный характер и не способность признавать ошибки,
я не удивлюсь развитию второго варианта.
То же самое, но только с моими цитатами можно?

Добавлено через 4 минуты
hoggy, в твоём примере размерность помнит ссылка, а не указатель.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:33
Цитата Сообщение от castaway Посмотреть сообщение
То же самое, но только с моими цитатами можно?
пожалуйста.

#8
Цитата Сообщение от castaway Посмотреть сообщение
Обычно вместе с указателем на массив передают и его размер.
Как ты представляешь себе передачу массива (не указателя на него)?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
11.10.2015, 21:34
Цитата Сообщение от hoggy Посмотреть сообщение
вы ошибаетесь.
см стандарт c++11y
Только работает не во всех компиляторах, поддерживающих последние и даже частично новые, хотя еще и не утвержденные стандарты. Да? (с++14, c++17)
форум режет ссылки..
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:35
Цитата Сообщение от castaway Посмотреть сообщение
в твоём примере размерность помнит ссылка, а не указатель.
то есть, вы считаете, что в #22 передается ссылка?

C++
1
2
3
template<class T, size_t N>
void view(const T (*p)[N])  //<--- по вашему p - это ссылка?
{...}
Добавлено через 46 секунд
Цитата Сообщение от daslex Посмотреть сообщение
Только работает не во всех компиляторах
ну да, конечно.
c++11 работает не во всех компиляторах.
не говоря уже о последующих стандартах.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
11.10.2015, 21:39
Clang C++11 полностью поддерживал еще в 2013, если сайты не врут.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:43
Цитата Сообщение от daslex Посмотреть сообщение
Clang C++11 полностью поддерживал еще в 2013, если сайты не врут.
auto в аргументах это c++11y
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.10.2015, 21:44
Цитата Сообщение от hoggy Посмотреть сообщение
пожалуйста.
#8
Этот вопрос был задан в конкретной ситуации для конкретного пользователя при конкретных обстоятельствах. Если ты его не понял, то и не следовало отвечать на него. Вместо этого ты перешёл в другую "плоскость" и начал доказывать своё.

Ты лучше ответь каким образом указатель (не ссылка!) хранит размер массива.
Цитата Сообщение от hoggy Посмотреть сообщение
не обязательно передавать именно указатель на массив.
и совсем не обязательно передавать размер массива.
(указатель на массив так же, как и ссылка на массив помнит размерности)
Добавлено через 1 минуту
Цитата Сообщение от hoggy Посмотреть сообщение
то есть, вы считаете, что в #22 передается ссылка?
Поправлю себя, размер помнит шаблон.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:46
Цитата Сообщение от castaway Посмотреть сообщение
и начал доказывать своё.
вы ошибаетесь.
я никому ничего не доказываю.
кстати, то, о чем я вещаю - это банальности.
хорошо знакомые любому, кто мало-мальски умеет с++.

Цитата Сообщение от castaway Посмотреть сообщение
ы лучше ответь каким образом указатель (не ссылка!) хранит размер массива.
сообщение #22 для кого было оставленно?

Добавлено через 1 минуту
Цитата Сообщение от castaway Посмотреть сообщение
Поправлю себя, размер помнит шаблон.
нет, не шаблон.
а указатель на массив.

хотите, что бы я переписал этот код без использования шаблонов?
или может быть сами догадаетесь, как его переписать без шаблонов?
0
11.10.2015, 21:50

Не по теме:

Цитата Сообщение от hoggy Посмотреть сообщение
c++11y
Что это за стандарт такой?. Я как в гугл не вбиваю, он мне ничего не дает.

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.10.2015, 21:52
Цитата Сообщение от daslex Посмотреть сообщение
Что это за стандарт такой?
так обозначается стандарт новее, чем с++11.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.10.2015, 21:53
Цитата Сообщение от hoggy Посмотреть сообщение
хотите, что бы я переписал этот код без использования шаблонов?
Хочу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2015, 21:53

Неясности с наследованием (C#)
Добрый день. Никак не могу разобраться с некоторыми элементами наследования в C#. Вырезка из книги: &quot;A a2 = new C() означает, что вы...

Неясности с функцией exit...
Здравствуйте, есть программа, из которой вызывается dll-ка. В dll-ке есть сравнение дат, к примеру, если результат не устраивает, нужно...

Неясности со StrigGrid-ами
Имеется 2 StringGrid (см. вложенный рис.). В первый загружаются данные из Excel, далее они определенным образом пересчитываются и...

Некоторые неясности с задачей
Имеется задача: вырезано Имеется ее решение: #include &lt;stdio.h&gt; #include &lt;iostream&gt; int main () { ...

Неясности в работе программы
Доброго всем времени суток! :) Уже час пытаюсь понять почему во время исполнения этого кода (в borland, Cи), при вводе цифр ( через...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru