Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Добрый день! подскажите пожалуйста что означает данное выражение на C ? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 10:33 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
StanislavДобрый день! подскажите пожалуйста что означает данное выражение на C ? Код: plaintext 1. 2. 3. 4. do { } while(0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:13 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
YesSqlStanislavДобрый день! подскажите пожалуйста что означает данное выражение на C ? Код: plaintext 1. 2. 3. 4. do { } while(0) Понял, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:37 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
А вот здесь, помогите пожалуйста, че-то не могу понять что делается? Код: plaintext 1. 2. 3. 4. 5. я вижу 2 варианта: 1. Находим таблицу(table) с индексом (table_index), потом в цикле перебираем ее строки (table[i]) и присваиваем колонкам [1] и [0] значения. 2. получаем строку таблицы vcl.table c индексом (table_index) и потом начиная с этой строки перебираем остальные строки... 1-й вариант вроде бы как логичнее, но второй подходит по контексту остального когда. Обращаю внимание что это С не С++ За ранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:34 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
StanislavОбращаю внимание что это С не С++ Пофиг. Работа с трёхмерным массивом vlc->table от этого не зависит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:47 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovStanislavОбращаю внимание что это С не С++ Пофиг. Работа с трёхмерным массивом vlc->table от этого не зависит. Все таки 3-мерный получается? т.е. п.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:52 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
StanislavВсе таки 3-мерный получается? Эквивалентный код: Код: sql 1. 2. 3. 4. выглядит понятнее? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:08 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, да я вот чего не могу понять вот 1 часть кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вот 2-я Код: plaintext 1. 2. 3. 4. 5. 6. В 1-й используется как 3-мерный массив, а во 2-й как 2-мерный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:15 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Stanislavда я вот чего не могу понять Ты не можешь понять, что любой двумерный массив состоит из пачки одномерных, а трёхмерный, соответственно, из пачки двумерных?.. Может, тебе воображение потренировать на кубике Рубика?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:37 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovStanislavВсе таки 3-мерный получается? Эквивалентный код: Код: sql 1. 2. 3. 4. выглядит понятнее? Врешь.Эквивалентный код: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:49 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
BarloneDimitry Sibiryakovпропущено... Эквивалентный код: Код: sql 1. 2. 3. 4. выглядит понятнее? Врешь.Эквивалентный код: Код: sql 1. 2. 3. 4. В принципе это то, что я описал в п.2. получается все же двумерный массив. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 17:01 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
BarloneВрешь Может да, может нет. Это зависит от объявлений и физического размещения в памяти. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 17:12 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovBarloneВрешь Может да, может нет. Это зависит от объявлений и физического размещения в памяти. Не зависит. &a[b] эквивалентно a+b, и a[b] эквивалентно *(a+b). Код: plaintext 1. эквивалентно Код: plaintext Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 08:15 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
А вот еще вопрос? есть выражение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Как макрос будет работать с condition, он сразу примет как булеву переменную, или на каждой итерации будет подставлять i>10, изменяя при этом значение i ? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:01 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Stanislav, Это не будет работать, макрос криво записан. В многострочных макросах строки должны склеиваться символом \ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:19 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
RWolfStanislav, Это не будет работать, макрос криво записан. В многострочных макросах строки должны склеиваться символом \ Да я его в примере не поставил, символ есть, макрос на самом деле работает, я портирую рабочую библиотеку на C#, и вот не понятно как должен работать данный макрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:32 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Stanislav, макрос просто подставляет текст в скобках вместо слова condition. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:39 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
RWolfStanislav, макрос просто подставляет текст в скобках вместо слова condition. Понял, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:40 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
А вот такое выражение, что-то вообще не пойму что делает Код: plaintext 1. 2. 3. 4. 5. тип frame->data - (uint8_t *data) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 12:17 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
StanislavА вот такое выражение, что-то вообще не пойму что делает ... тип frame->data - (uint8_t *data) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 12:25 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
m_SlaStanislavА вот такое выражение, что-то вообще не пойму что делает ... тип frame->data - (uint8_t *data) Код: plaintext 1. 2. Спасибо, думал что-то сложнее ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 12:31 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSval, результат не определён, но, скорее всего, 500. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 10:08 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalИ так вопрос что выйдет на консоли при выводе *pn Может 500, может исключение из-за обращение к несуществующей памяти. Если перед printf() будут другие malloc(), то может какое-нибудь другое число. Никогда так не пиши, если не хочешь заниматься поисками глюков в коде, который работал, ты его не трогал, а он работать перестал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 10:26 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
RWolfgriSval, результат не определён, но, скорее всего, 500. А почему 500 почему не ноль. Для меня это нонсенс память же освобождена почему она сохраняется вот в чем вопрос. Что это за освобождение памяти когда свободная память продолжает быть инициализированой и к ней так же можно обращаться я пробовал так же и с Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И значение *pn все по прежнему не меняется и продолжает быть инициализированым. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:03 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalДля меня это нонсенс Тогда повторяй школьный курс информатики: устройство компьютера, процессора и прочие низкоуровневые вещи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:24 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalПочему? А как по-твоему: почему в ячейке ОЗУ заряд должен самопроизвольно рассасываться только потому, что к ней больше никто не обращается? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:26 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalА почему 500 почему не ноль. Потому что никто не обещал обнулять память при освобождении. Что там было, то и осталось. griSvalДля меня это нонсенс память же освобождена почему она сохраняется вот в чем вопрос. Это на усмотрение менеджера памяти ОС. Работает так как быстрее: может совсем освободить, а может просто пометить память как свободную и использовать при следующем выделении памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:34 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА как по-твоему: почему в ячейке ОЗУ заряд должен самопроизвольно рассасываться только потому, что к ней больше никто не обращается? Да хорошо, никто не обращается тогда, еще один вопрос? Если адрес ячейки никуда не девается, указатель все так же на нее ссылается и значение не обнуляется, как понять освободилась память или нет. Ведь точно так же мы можем просто присвоить *pn иное значение не освобождая память. Зачем оно вообще нужно? З.Ы.: Я в принципе догадываюсь, но просто хочется знать, что другие думают по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 12:17 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalкак понять освободилась память или нет. Вызвал free() или delete (в зависимости от того как выделял) и считай что память освободилась. Для твоей проги этой памяти больше не существует. А то что у тебя есть указатель на эту память, то по-хорошему его на обнулить чтобы гарантированно получить исключение если случайно где-то в коде по нему обратишься. Код: plaintext 1. 2. 3. 4. griSvalЗ.Ы.: Я в принципе догадываюсь, но просто хочется знать, что другие думают по этому поводу. Что-то сомневаюсь что догадываешься. Читай книжки про организацию виртуальной памяти. Там все расписано. Например: Джеффри Рихтер "Windows для профессионалов" Запусти и посмотри что будет Код: plaintext 1. 2. 3. 4. 5. 6. 7. У меня такой результат00343198 123 00343198 345 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 12:36 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalкак понять освободилась память или нет А как ты вообще себе представляешь "свободное состояние" ячейки ОЗУ, которая может хранить только нуль и единицу?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 12:40 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
Модератор: Так, все вопросы ТУТ прекратили, нужно задать вопрос -- создавайте новую тему . Тему закрываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 15:43 |
|
||
|
Что означает данное выражение на C
|
|||
|---|---|---|---|
|
#18+
griSvalDimitry SibiryakovА как по-твоему: почему в ячейке ОЗУ заряд должен самопроизвольно рассасываться только потому, что к ней больше никто не обращается? Да хорошо, никто не обращается тогда, еще один вопрос? Если адрес ячейки никуда не девается, указатель все так же на нее ссылается и значение не обнуляется, как понять освободилась память или нет. Ведь точно так же мы можем просто присвоить *pn иное значение не освобождая память. Зачем оно вообще нужно? З.Ы.: Я в принципе догадываюсь, но просто хочется знать, что другие думают по этому поводу. Никак. Выделенная память -- это граф, каждая ячейка выделенной памяти должна быть достижима из других ячеек путём указания на неё, прямого или косвенного. Корни графа могут начинатся в статической или автоматической памяти. Но в С/С++ в общем смысле невозможно понять, занята ли какая-то ячейка выделенной памяти чем-то, или свободна. Если удаляешь память, а какие-то указатели на неё всё ещё ссылаются, то они будут ссылаться на невалидную память и при использовании таких указателей можно в худшем случае затереть значения других переменных, а в лучшем -- повредить хип (в лучшем -- потому что ошибка сразу выявится). Поэтому главный принцип управления памятью -- при удалении памяти все ссылки на неё должны очищаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 15:48 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2018923]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 184ms |

| 0 / 0 |
