注册 登录
编程论坛 C语言论坛

新人求助大佬解答

青灯古佛 发布于 2020-06-23 00:34, 1506 次点击
程序代码:
int x=0;
    int i;
    int a[10];               
    scanf("%d",&n);
   
    while(n)
    {                  
        a[x++]=n%2;   
        n/=2;                     
    }
    for(i=x-1; i>=0; i--)


请问一下上面的x在程序刚开始赋了初值了但是后面我x参与运算了不知道值有么有改变。
注意x在花括号里面做运算的[/color]
2 回复
#2
牧人马2020-06-23 03:09
代码没贴全,看前10行应该是一个十进制转换为二进制数,x是二进制位数,其他还得补全代码了
#3
ditg2020-06-23 19:08
循环里添加printf("a[%d]\n", x);测试一下
1