|
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 20
|
|
объясните грамотно как это работает12.01.2010, 22:30. Показов 7957. Ответов 12
Метки нет (Все метки)
1)int * arr = NULL; и
int * arr = new int[n];(что означает new) 2)можно менять int * arr = NULL на int * arr = {0} или int * arr = 0
0
|
|
| 12.01.2010, 22:30 | |
|
Ответы с готовыми решениями:
12
объясните как это работает Файл: Считать из файла посимвольно текст и вывести его на экран. Объясните, как это работает. Объясните как это работает |
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 12.01.2010, 22:39 | |
|
int*- указатель на тип int. Указывает на область памяти (содержит адрес), в которой могут находится одно целое число или более (массив).
new int[n] - выделяет в динамической памяти блок размером sizeof(int) (обычно 4 байта) * n и возвращает указатель на выделенный блок. int* arr = NULL; - указатель, не указывающий на конкретную область памяти. int* arr = new int[n]; - выделяет память, и записывает адрес выделенного блока в переменную arr. NULL и 0 - одно и тоже.
0
|
|
|
78 / 78 / 29
Регистрация: 01.08.2009
Сообщений: 177
|
||
| 12.01.2010, 22:41 | ||
|
вторая - оператором new ты выделяешь память под массив типа int размером n Если рассматривать обе строки в общем, это необходимо для динамического выделения памяти под массив. Если по простому ты запрашиваешь у пользователя какой хочешь массив (cin>>n) и далее эти две строчки создают его. Думаю достаточно грамотно))
0
|
||
|
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 20
|
|
| 12.01.2010, 23:19 [ТС] | |
|
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||
| 12.01.2010, 23:21 | ||
|
2. Указатель, не указывающий на конкретную область памяти принято инициализировать NULL.
0
|
||
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 13.01.2010, 09:09 | |
|
CyBOSSeR,
1. 0 и NULL одно и тоже. А теперь - правильный ответ (: 0 - это числовая константа NULL - это макрос эквивалентный "пустому" указателю. Его значение implementation defined
0
|
|
|
7 / 7 / 0
Регистрация: 11.01.2010
Сообщений: 123
|
||||||||
| 13.01.2010, 10:08 | ||||||||
|
Добавлено через 1 минуту
0
|
||||||||
|
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,308
|
|
| 13.01.2010, 10:46 | |
|
0
|
|
|
7 / 7 / 0
Регистрация: 11.01.2010
Сообщений: 123
|
|
| 13.01.2010, 10:51 | |
|
Про сигнальные я не знал. Но даже если и так, то для них другой дефайн, а для обычных может быть как у меня. Я просто по не знанию не указал область применения своего макроса.
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||
| 13.01.2010, 13:21 | ||
|
Цитата из MSDN.
0
|
||
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
||
| 14.01.2010, 01:40 | ||
|
CyBOSSeR,
Цитата из MSDN. msdn'ом меня не напугаешь. :gigi: Цитата из Стандарта.
А это специфично для всего языка, так что тем более (((:
0
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 14.01.2010, 02:20 | |
|
Rififi, твоя взяла
![]() Умываю руки...
0
|
|
|
|
||
| 14.01.2010, 09:52 | ||
|
> 2)можно менять int * arr = NULL на int * arr = {0} или int * arr = 0 "int * arr = 0" - заводится указатель и в него записывается ноль "int * arr = {0}" - В стандартном Си такой конструкции точно нет. Может быть оно есть в каких-то расширениях типа Си-99, но я что-то такого не видел ни разу. Может и вправду можно. Если можно, то это означает, что заводится указатель и в него записывается ссылка на массив из одного элемента, в котором записан ноль. При этом код формально является ошибочным, т.к. инициализаторы в фигурных скобках по семантике являются const объектами, а указатель у нас без const
0
|
||
| 14.01.2010, 09:52 | |
|
Помогаю со студенческими работами здесь
13
Объясните, как это работает? Объясните не понимаю как это работает Объясните пожалуйста, как работает это приложение
Уважаемые гуру! Объясните плиз как это работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|