1樓:匿名使用者
void out_set(unsigned char bit_id, bit value)
if (value) else
}呼叫的時候就是這樣:
out_set(22, 1); //置位
out_set(22, 0); //置0
無頭無尾的,怎麼給你解釋?
這個不是陣列的問題,應該是關於位運算的問題
bn表示第幾個位元組
msk就是掩碼
8個位元組,每個bit表示一個狀態:
1-有狀態(比如顯示紅色燈)
0-無狀態(比如關閉紅色燈)
#define openred (data[bn[0]]|msk[0])
#define closered (data[bn[0]]|(~msk[0]))
unsigned char data[8]=;
status = data[bn[i]] & mask[i]; // 取狀態: 0/1
data[bn[i]] |= ~mask[i]; // 清除狀態:置0
data[bn[i]] |= mask[i]; // 設定狀態:置1
2樓:
#include
void out_set(unsigned char bit_id, bool value)
; unsigned char msk = ;
int out[100];
int o_cnt=40;
if (bit_id >= o_cnt)
if (value) else
cout< }int main() for i 1 i 10 i break 要求按已排好的順序規律將它插入到陣列中.這段改為 for i 1 i 10 i a i 1 m break 你確定是從大到小排列嗎?我怎麼感覺你的程式是從小到大排列的啊。include void main 從鍵盤接收10個數。for j 1 j 10 j f... 改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i... 你好!是在你基礎之上修改的,看後面的註釋 include include include int main void num 3 length 10 for i 0 i include int main void int num 3,length 10 int i,j for i 0 i 你 0 幹...C語言陣列問題,c語言陣列宣告問題
C語言的問題,指標陣列,c語言指標陣列
C語言陣列元素刪除小問題,C語言刪除陣列元素問題