编写一个函数,函数传入一个数组地址(char *data)和数组长度(char len)两个参数, 函数功能为将该数组的len个字节全部赋值为0xAA(十六进制),并可以正确打印;
时间: 2024-04-15 17:27:29 浏览: 77
二进制命令数据转换为可打印(显示)的十六进制字符串函数
5星 · 资源好评率100%
以下是一个示例代码,实现了你描述的函数功能:
```c
#include <stdio.h>
void initializeArray(char *data, char len) {
for (int i = 0; i < len; i++) {
data[i] = 0xAA;
}
}
void printArray(char *data, char len) {
for (int i = 0; i < len; i++) {
printf("%02X ", data[i]);
}
printf("\n");
}
int main() {
char data[10];
char len = 10;
initializeArray(data, len);
printArray(data, len);
return 0;
}
```
在 `initializeArray` 函数中,使用循环将数组 `data` 的每个元素都赋值为 `0xAA`。在 `printArray` 函数中,使用循环打印数组 `data` 的每个元素的十六进制值。在 `main` 函数中,我们创建一个长度为 10 的字符数组 `data`,然后调用 `initializeArray` 函数将数组初始化为 `0xAA`,最后调用 `printArray` 函数打印数组的值。
阅读全文