我的任务是打印十进制数的二进制值,我想控制数组的大小,因为我知道我应该这样做,这样我的程序就可以在所有的编译器中工作。
我不清楚操作员的尺寸,但如果你能解释一下我应该在哪里,为什么把尺寸放在我的程序中,我会通知你的:
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]);
我应该叫接线员。对吗?
最佳答案
sizeof
是一元操作,意味着它只接受一个操作数或参数。