有一个72位的数组,我希望把一个八位的数组和一个1位的数组依次以(八位数组 +一位数组 )x8的格式存放数据,请用c语言编写对应代码
时间: 2024-03-12 19:49:13 浏览: 22
可以使用嵌套循环来实现将数据存放到数组中,具体的代码如下:
```c
#include <stdio.h>
int main() {
unsigned char data[] = {0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0};
unsigned char eight_bits[] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
unsigned char one_bit[] = {0x01};
for (int i = 0; i < 72; i += 9) {
for (int j = 0; j < 8; j++) {
data[i + j] = eight_bits[j];
}
for (int j = 0; j < 1; j++) {
data[i + 8] = one_bit[j];
}
}
// 打印结果
for (int i = 0; i < 72; i++)
printf("%02X ", data[i]);
return 0;
}
```
输出结果为:
```
01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 02 03 04 05 06 07 08 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
阅读全文