我有一个 char[16] 数组,我从用户那里得到输入:输入例如 - 15, 21,23, -1
我需要将位置 15,21 和 23 的位值设置为“1”。-1 将完成程序。
每个 char[16] 数组代表 0-127 的值,代表位。我在将“1”输入 15,21 和 23 个单元格时遇到问题。
这是我的程序
int temp;
char A[16];
/*Sets all the cells values to o*/
memset(A, 0, 16*sizeof(char));
While (int != -1)
{
scanf("Enter values from the user:%d", val");
div = (temp/8);
mod = (temp%8);
A[div] |= (mod<<=1);
}
它没有将单元格 15,21 和 23 的值设置为“1”的问题。