我的任务是打印十进制数的二进制值,我想控制数组的大小,因为我知道我应该这样做,这样我的程序就可以在所有的编译器中工作。
我不清楚操作员的尺寸,但如果你能解释一下我应该在哪里,为什么把尺寸放在我的程序中,我会通知你的:

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是一元操作,意味着它只接受一个操作数或参数。

10-08 11:13