在C或Objective C中将int,double转换为char数组

时间:2010-08-31 14:27:32

标签: objective-c c

我想将int转换为char数组并将double转换为char数组。在C或Objective C中以任何方式执行此操作。

2 个答案:

答案 0 :(得分:3)

如果您想将数字视为char的数组,您可以获取地址并转换指针:

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

然后icdc是指向char的指针。它们不是零终止的,因此您不能将它们用作字符串,但它们可以用作数组。

答案 1 :(得分:2)

对于“转换”含义的另一种解释,请使用

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 ;