Преобразование int, double в массив символов в C или Objective C - PullRequest
0 голосов
/ 31 августа 2010

Я хочу преобразовать int в массив char и удвоить в массив char.Любой способ сделать это в C или Objective C.

Ответы [ 2 ]

3 голосов
/ 31 августа 2010

Если вы хотите рассматривать число как массив char, вы можете взять адрес и привести указатель:

int i;
double d;
char * ic = (char *) &i;
char * dc = (char *) &d;

, тогда ic и dc - указатели на char.Они не заканчиваются нулем, поэтому вы не можете использовать их как строки, но они могут использоваться как массивы.

2 голосов
/ 31 августа 2010

Для другой интерпретации того, что означает «преобразование», используйте

union double_or_bytes { double d ; char bytes[8] ; } converter;

converter.d = <the double you have> ;

<do what you wanted to do with> converter.bytes ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...