|
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 20
|
|
объясните грамотно как это работает12.01.2010, 22:30. Показов 7865. Ответов 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,306
|
|
| 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
Объясните, как это работает? Объясните не понимаю как это работает Объясните пожалуйста, как работает это приложение
Уважаемые гуру! Объясните плиз как это работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|