bin++;
bin是形参,自加根本没起作用
bin是形参,自加根本没起作用

总有那身价贱的人给作业贴回复完整的代码
程序代码:#include <stdio.h>
//函数功能把十进制转换成二进制
//函数第2个参数在主函数中分配内存,定义一个全0数组即可
int i_ju=0;
int j = 0;
void dec2bin(int source,char* bin)
{
if(source==0) return;
dec2bin(source/2,bin);
bin[i_ju++]=(char)(source%2+0x30);
}
//函数功能把十进制转换成二进制
//函数第2个参数在主函数中分配内存,定义一个全0数组即可
//这个函数是个错误函数,可是不知道哪里错了
void _dec2bin(int source,char* bin)
{
if(source==0) return;
_dec2bin(source/2,bin);
*(j+bin)=(char)(source%2+0x30);
j++;
}
int main()
{
char source[20];
int i = 0;
for(i=0;i<20;i++) source[i]='\0';
dec2bin(24,source);
printf("注意这里能得到正确的字串24(10)=%s(2)\n",source);
for(i=0;i<20;i++) source[i]='\0';
_dec2bin(24,source);
printf("提示: 这里无法得到正确的字串24(10)=%s(2)\n",source);
return 0;
}
