Re[4]: ввв
От: uzhas Ниоткуда  
Дата: 09.06.11 05:22
Оценка: 1 (1) +3
Здравствуйте, LaptevVV, Вы писали:

LVV>Написано...

LVV>
LVV>wchar_t *szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};        
LVV>

не забываем про const !
Re[2]: ввв
От: dilmah США  
Дата: 08.06.11 20:29
Оценка: +4
LVV>Книжку-то открой...
LVV>
LVV>wchar_t szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};    
LVV>


а в твоей книжке про разницу между двойными и одинарными кавычками не написано?
Re[3]: ввв
От: LaptevVV Россия  
Дата: 08.06.11 20:33
Оценка: :))) :)
Здравствуйте, dilmah, Вы писали:


LVV>>Книжку-то открой...

LVV>>
LVV>>wchar_t szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};    
LVV>>

D>а в твоей книжке про разницу между двойными и одинарными кавычками не написано?
Написано...
wchar_t *szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: ввв
От: LaptevVV Россия  
Дата: 08.06.11 20:20
Оценка: 1 (1) -1
Здравствуйте, krup, Вы писали:

K>ребят,а как например самый простой массив на 5 элементов описать так чтобы каждый элемент был wchar_t

K>wchar_t szYEARS[5]={"2007","2008","2009","2010","2011"};
K> for (int i=0,i<5;i++){
K> TextOut(hdc,50,50,szTEXT[i],wcslen(szTEXT[i]));
K>как правильно это сделать?? я замучался...
Книжку-то открой...
wchar_t szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: ввв
От: мыщъх США http://nezumi-lab.org
Дата: 08.06.11 20:32
Оценка: -1 :)
Здравствуйте, dilmah, Вы писали:


LVV>>Книжку-то открой...

LVV>>
LVV>>wchar_t szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};    
LVV>>


D>а в твоей книжке про разницу между двойными и одинарными кавычками не написано?

да ладно. я могу так определить wchar_t чтобы это работало так, где мой typedef ?!
но это чисто по волнебному стечению обстоятельств, что в четрырехзначном номере пять символов.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: ввв
От: Caracrist https://1pwd.org/
Дата: 09.06.11 06:09
Оценка: +1
Здравствуйте, krup, Вы писали:

K>ребят,а как например самый простой массив на 5 элементов описать так чтобы каждый элемент был wchar_t

K>wchar_t szYEARS[5]={"2007","2008","2009","2010","2011"};
K> for (int i=0,i<5;i++){
K> TextOut(hdc,50,50,szTEXT[i],wcslen(szTEXT[i]));
K>как правильно это сделать?? я замучался...

const wchar_t szYEARS[5][5]={L"2007",L"2008",L"2009",L"2010",L"2011"};
~~~~~
~lol~~
~~~ Single Password Solution
ввв
От: krup  
Дата: 08.06.11 19:19
Оценка:
ребят,а как например самый простой массив на 5 элементов описать так чтобы каждый элемент был wchar_t
wchar_t szYEARS[5]={"2007","2008","2009","2010","2011"};
for (int i=0,i<5;i++){
TextOut(hdc,50,50,szTEXT[i],wcslen(szTEXT[i]));
как правильно это сделать?? я замучался...
Re[2]: ввв
От: krup  
Дата: 08.06.11 21:06
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, krup, Вы писали:


K>>ребят,а как например самый простой массив на 5 элементов описать так чтобы каждый элемент был wchar_t

K>>wchar_t szYEARS[5]={"2007","2008","2009","2010","2011"};
K>> for (int i=0,i<5;i++){
K>> TextOut(hdc,50,50,szTEXT[i],wcslen(szTEXT[i]));
K>>как правильно это сделать?? я замучался...
LVV>Книжку-то открой...
LVV>
LVV>wchar_t szYEARS[5]={L"2007",L"2008",L"2009",L"2010",L"2011"};    
LVV>
Re[4]: ввв
От: Centaur Россия  
Дата: 10.06.11 16:36
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>да ладно. я могу так определить wchar_t чтобы это работало так, где мой typedef ?!


Не можешь, wchar_t — это встроенный тип и ключевое слово языка.
Re[5]: ввв
От: Erop Россия  
Дата: 10.06.11 18:15
Оценка:
Здравствуйте, Centaur, Вы писали:

C>Не можешь, wchar_t — это встроенный тип и ключевое слово языка.


А препроцессору пофиг...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: ввв
От: Centaur Россия  
Дата: 11.06.11 05:11
Оценка:
Здравствуйте, Erop, Вы писали:

C>>Не можешь, wchar_t — это встроенный тип и ключевое слово языка.


E>А препроцессору пофиг...


А вот и низззяяяяя.

[macro.names]/2: A translation unit shall not #define or #undef names lexically identical to keywords.

Re[7]: ввв
От: Erop Россия  
Дата: 11.06.11 12:38
Оценка:
Здравствуйте, Centaur, Вы писали:

E>>А препроцессору пофиг...

C>А вот и низззяяяяя.
C>

[macro.names]/2: A translation unit shall not #define or #undef names lexically identical to keywords.


А популярным компиляторам до фени
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re: ввв
От: Tilir Россия http://tilir.livejournal.com
Дата: 12.06.11 06:10
Оценка:
Здравствуйте, krup, Вы писали:

K>ребят,а как например самый простой массив на 5 элементов описать так чтобы каждый элемент был wchar_t

K>wchar_t szYEARS[5]={"2007","2008","2009","2010","2011"};
K> for (int i=0,i<5;i++){
K> TextOut(hdc,50,50,szTEXT[i],wcslen(szTEXT[i]));
K>как правильно это сделать?? я замучался...

Я читаю ответы на этот вопрос и ужасаюсь. Господи эти люди учат детей, они пишут промышленный код...

Чтобы ограничить количество цифр в году (что вполне разумное предположение), но не ограничивать количество лет в инициализаторе (что тоже разумное предположение), человеку, не особо знакомому с языком C, на самом деле нужно поступить так (простой и очевидный код, правда с использованием typedef для простоты):

typedef wchar_t szyear_t[5];
szyear_t szyear[] = {L"2001", L"2002"};


Это всё.

Домашнее задание (ну или на собеседовании можно спросить) -- а теперь одной строчкой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.