【发布时间】:2022-01-12 20:10:54
【问题描述】:
大家好,我是一个初学者,这是我在这里的第一篇文章。对于一个更大的项目,我希望整数输入的每一位都向后放置在我创建的数组中。它 第一行工作得很好,但无论输入如何,数组的每一行都用 0 填充。有什么建议吗??
#include<stdio.h>
int main(int argc, char *argv[]){
unsigned short int canvoted, mask;
unsigned short int individualvote[3][7]={{0}};
int i, j;
mask=0b1;
for(i=0; i<3; i++){
printf("Give an int:\n");
scanf("%hu", &canvoted);
for(j=0; j<7; j++){
individualvote[i][j] = canvoted & mask;
individualvote[i][j] = individualvote[i][j] >> j;
mask = mask << 1;
printf("%hu ", individualvote[i][j]);
}
printf("\n##\n");
}
return(0);
}
【问题讨论】:
标签: arrays c for-loop bitwise-operators bit