|
View Poll Results: На чем вы пишете свои программы? | |||
Delfi | 42 | 21.76% | |
Pascal | 63 | 32.64% | |
C, C++ | 87 | 45.08% | |
Java | 40 | 20.73% | |
PHP | 31 | 16.06% | |
Perl | 13 | 6.74% | |
VBasic | 21 | 10.88% | |
ZedFret | 5 | 2.59% | |
На английском | 43 | 22.28% | |
Какие программы? | 48 | 24.87% | |
Multiple Choice Poll. Ті, хто голосували: 193. You may not vote on this poll |
|
Опції теми | Опції перегляду |
06-01-2007, 01:18 | #101 |
Писатель
|
Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Типа как itoa, atoi для интовских переменных...
__________________
Мысль - это оргазм мозга, тот кто способен это испытать - получает истинное наслаждение, остальным приходится имитировать.
|
06-01-2007, 01:20 | #102 | |
Гуру
|
Цитата:
__________________
|
|
06-01-2007, 01:34 | #103 | |
Писатель
|
Цитата:
В делфи выводит... а в Вижуале выдает ошибку...
__________________
Мысль - это оргазм мозга, тот кто способен это испытать - получает истинное наслаждение, остальным приходится имитировать.
|
|
07-01-2007, 02:11 | #105 | ||||
Гигант мысли
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
|
Цитата:
Цитата:
Цитата:
Код:
char szProductType[250]; Цитата:
|
||||
07-01-2007, 21:27 | #106 | |
Гигант мысли
|
Цитата:
SetDlgItemText(hDlg,IDC_EDIT1,&szProductType); |
|
08-01-2007, 00:37 | #107 | |
Фанат
|
Цитата:
int a=10; double b; b=(double)a //a у нас будет уже типа double, хотя часто это происходит автоматически.
__________________
с ув. исп. об. Камышового Кота |
|
08-01-2007, 02:44 | #108 | ||
Читатель
Реєстрація: Dec 2006
Повідомлення: 71
|
Цитата:
byte bla; //єто на самом деле unsigned char char bla1 = (char)bla; Цитата:
Вот те ст0тья в помощь: |
||
08-01-2007, 02:45 | #109 |
Читатель
Реєстрація: Dec 2006
Повідомлення: 71
|
Основы Visual C++
Урок 22. Указатели Указатель - это просто переменная, котроая содержит адрес некоторой другой переменной. Вот так, например, мы можем объявить указатель на некоторую переменную целого типа: int * p;А вот так на две переменные типа bool: bool * p1, * p2;Обратите внимание, что мы ставим звездочку перед каждой переменной. Отсюда понятен общий синтаксис объявления указателя на некоторый тип данных: тип_данных * имя_переменной;Обратите внимание, что указатели бывают разных типов - указатели на целый тип, указатели на тип float и т. д., и, скажем, указатель на переменную типа int - это вовсе не одно и тоже, что указатель на переменную типа float. Разумеется указатель может быть не только стандартного типа (int, float и т. д.), но и типа некоторого класса (в том числе и определенного вами). Например: CMyClass * p;Вот пример использования указателя на переменную целого типа: #include <fstream.h> void main(){ int k=8; int *p; //p указывает в никуда p=&k; //p теперь указывает на переменную k //Вывод переменной k двумя способами cout<<k<<"\n"; //Первый способ cout<<*p<<"\n";//Второй способ }Результат выполнения программы будет такой: Обратите внимание на следующие моменты. Во-первых, для того, чтобы наш указатель показывал на конкретную переменную соответствующего типа, мы используем операцию взятия адреса (т. е. значок амперсанда &): ... p=&k; //p теперь указывает на переменную k ...И во-вторых, обратите внимание, как мы с помощью нашего указаетеля получаем доступ к переменной, на которую он указывает: ... p=cout<<*p<<"\n";//Второй способ ...Если бы мы написали просто (без звездочки): ... p=cout<<p<<"\n"; ..., то у нас распечаталось бы не значение переменной, адрес которой хранится в нашем указателе, а сам адрес (т. е. значение указателя): Таким образом правило очень простое - хотим получить значение адреса - берем сам указатель, хотим получить значение переменной, на которую наш указатель показывает - берем указатель с приписаннной перед ним звездочкой. К указателям применимы стандартные операции - присваивание и другие. Вот пример на присваивание: #include <fstream.h> void main(){ int k=8; int *p1=&k, *p2; //p1 указывает на переменную k, //p2 указывает в никуда p2=p1; //p2 тоже указывает на переменную k //Вывод переменной с помощью двух указателей cout<<*p1<<"\n"; //Первый способ cout<<*p2<<"\n"; //Второй способ }А вот пример на операцию ++ : #include <fstream.h> void main(){ int k[2]={-3, 4}; //Задаем массив с двумя элементами int *p=&k[0]; //p1 указывает на первый элемент массива k //Вывод первого элемента массива и его адреса cout<<*p<<" "<<p<<"\n"; p++; //Теперь p указывает на второй элемент массива //Вывод второго элемента массива и его адреса cout<<*p<<" "<<p<<"\n"; } Обратите внимание, что в результате операции ++ значение указателя увеличилось на 4 (в шеснадцатеричном виде), так как размер переменной типа int - 4 байта. Таким образом значение указателя на тип int увеличивается с помощью ++ на размер переменной типа int (разумеется, аналогичное правило имеет место и для указателей на переменные других типов). |
17-01-2007, 14:25 | #110 |
Читатель
|
Код:
--------------------Configuration: sd - Win32 Debug-------------------- Compiling... s.cpp c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2146: syntax error : missing ';' before identifier 'dwReserved1' c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2501: 'dwReserved1' : missing storage-class or type specifiers c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2146: syntax error : missing ';' before identifier 'dwReserved2' c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2501: 'dwReserved2' : missing storage-class or type specifiers c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(84) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(85) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(86) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(87) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(88) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(89) : warning C4068: unknown pragma c:\program files\microsoft visual studio\vc98\include\dxut.h(11) : fatal error C1189: #error : "DXUT requires a Unicode build. See the nearby comments for details" Error executing cl.exe. sd.exe - 7 error(s), 6 warning(s) ЗЫ visual c++
__________________
|
|
|