приведение к типу
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
приведение к типу - 2006-10-08 00:00:29.203333
|
|
|
SantaS
Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
|
подскажите можно, в unsigned char buf[64] скопировать const char *ch = (const char *)malloc(64);:)
|
|
|
RE: приведение к типу - 2006-10-08 10:42:58.283333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
memcpy
|
|
|
RE: приведение к типу - 2006-10-08 11:12:48.156666
|
|
|
KPOT_f!nd
Сообщений: 767
Оценки: 0
Присоединился: 2006-09-18 05:16:50.950000
|
Ignore no try Haker's Yes :@ZLOY
|
|
|
RE: приведение к типу - 2006-10-08 13:14:01.783333
|
|
|
Dem@n
Сообщений: 104
Оценки: 0
Присоединился: 2006-07-19 20:41:14
|
quote:
ORIGINAL: KPOT_f!nd Ignore no try Haker's Yes :@ZLOY Госпади, ну дайте уже ему какой-нибудь статус, чтобы флеймить престал…
|
|
|
RE: приведение к типу - 2006-10-08 16:18:04.296666
|
|
|
SantaS
Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
|
На сколько мне известно memcpy копирует ик const char * в void *, а buf[64] массив из char , const char * указатель на обл. памяти. Может быть получиться: unsogned char *buf1 = (unsogned char *)malloc(64); memcpy((unsogned char *), ch, strlen(ch)); for(int i = 0; i < strlen(ch); i++) { buf = *buf1 + i; } надо попробовать!
|
|
|
RE: приведение к типу - 2006-10-08 16:35:03.970000
|
|
|
SantaS
Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
|
Вот я написал, может кому пригадиться: #include <iostream.h> #include <alloc.h> #include <string.h> int main(int argc, char *argv[]) { unsigned char buf[64]; unsigned char *buf1 = (unsigned char *)malloc(64); const char *ch = (const char *)malloc(64); ch = "hello, world!!!\0"; int size = strlen(ch); memcpy((unsigned char *)buf1, ch, size); memcpy((unsigned char *)buf1 + size, "\0", 1); for(int i = 0; i < size; i++) buf = *buf1++; i++; buf = (unsigned char ) "\0"; free(buf1); free((void*)ch); for(i = 0; i < size; i++) cout << buf; }
|
|
|
|
|