我的任务是打印十进制数的二进制值,并且我想控制数组的大小,因为我知道我应该这样做,这样我的程序就可以在所有编译器中工作。
我不太了解运算符 sizeof,但如果你能解释我应该在哪里以及为什么将 sizeof 放在我的程序中,我会很高兴:
void translate_dec_bin(char s[]){
unsigned int decNum;
char st[MAX_LEN] = { 0 };
int j = 0;
sizeof(decNum, 4);
decNum = atoi(s);
while (decNum > 0){
st[j] = decNum % 2;
decNum = decNum / 2;
j++;
}
while (j >=0){
printf("%d", st[j]);
j--;
}
printf("\n");
}
我的想法是,当我打印数字时,即在代码中:
printf("%d", st[j]);
我应该把运营商。这样对吗?