C語言陣列問題

2022-12-13 04:45:16 字數 859 閱讀 1471

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()

C語言陣列問題,c語言陣列宣告問題

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...

C語言的問題,指標陣列,c語言指標陣列

改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...

C語言陣列元素刪除小問題,C語言刪除陣列元素問題

你好!是在你基礎之上修改的,看後面的註釋 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 幹...