【发布时间】:2013-09-18 16:43:55
【问题描述】:
可能有一种聪明的方法可以做到这一点,但无论如何我都会出错:
-(int*)decimalBinary:(int)decimal
{
int i=0;
int *bin;
while (decimal!=0)
{
bin[i]=decimal%2;
decimal=decimal/2;
i++;
}
return bin;
}
在模线上。为什么 ? 还有什么更好的方法让它进入数组?
【问题讨论】:
-
使用按位运算符打印二进制连线:读取:Decimal to Binary: Size independent
-
我不熟悉objective c,但是指针不应该在使用前初始化吗?在纯 C 语言中,您必须通过向其传递数组或 (m|c|?)alloc() 函数来初始化指针...
-
将
int *bin更改为int bin[sizeof(int) + 1。将一个点设置为buf的末尾并向后填充,每一步递减指针。 -
我认为它与 objC 无关,它只是一个 C 指针。但我确实尝试过初始化它,但仍然出错。如果我设置 :b[1] 而不是零,它不会崩溃。
标签: objective-c c