Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу понять! Почему функция MessageBox принимает указатели, а мы передаем ей строки.
|
|||
|---|---|---|---|
|
#18+
Да вот впрочем и весь вопрос. Функция MessageBox во втором и третьем параметре ожидает указатели, но мы почему-то передаем строки и все работает. int MessageBox ( HWND hWnd, // дескриптор окна владельца LPCTSTR lpText, // адрес текста в окне сообщений LPCTSTR lpCaption, // адрес заголовка в окне сообщений UINT uType // стиль окна сообщений ); Я всегда думал что нужно что-то типа: WCHAR sz1[] = L"111"; WCHAR sz2[] = L"222"; WCHAR * psz1 = &sz1[0]; WCHAR * psz2 = &sz2[0]; MessageBox((0,psz1,psz2,MB_OK); // Так работает. Ну или так: MessageBox((0,&sz1[0],&sz2[0],MB_OK); // Так тоже работает. Но мы сразу передаем строку. Почему тоже работает? Короче, чисто теоретический вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 19:12 |
|
||
|
Не могу понять! Почему функция MessageBox принимает указатели, а мы передаем ей строки.
|
|||
|---|---|---|---|
|
#18+
потому что psz2 и &sz2[0] это одно и тоже. А писать проще так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 19:26 |
|
||
|
Не могу понять! Почему функция MessageBox принимает указатели, а мы передаем ей строки.
|
|||
|---|---|---|---|
|
#18+
Eugene OstenbakenПочему тоже работает? Массивы в С неявно приводятся к указателям. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 19:34 |
|
||
|
Не могу понять! Почему функция MessageBox принимает указатели, а мы передаем ей строки.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Вроде разобрался. И как я понимаю, строка WCHAR * psz2 = sz2; тоже говорит о том, что указателю psz2 неявно присвоен указатель на нулевой (первый) элемент массива. Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 20:03 |
|
||
|
Не могу понять! Почему функция MessageBox принимает указатели, а мы передаем ей строки.
|
|||
|---|---|---|---|
|
#18+
правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 20:06 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38637214&tid=2019484]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 240ms |

| 0 / 0 |
