如何让指针char *str = "0x01 0x03 0x00 0x00 0x00 0x03 0x05 0xCB";指向receivedData字符串
时间: 2024-03-26 21:38:50 浏览: 85
CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88
要让指针char *str指向receivedData字符串,可以使用以下代码:
```c
char receivedData[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x03, 0x05, 0xCB};
char *str = receivedData;
```
在这个例子中,我们先定义了一个char类型的数组receivedData,来存储接收到的数据。然后使用指针char *str来指向该数组,即将指针str指向数组的首地址。这样,指针str就可以用来访问该数组中的元素,例如:
```c
char receivedData[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x03, 0x05, 0xCB};
char *str = receivedData;
printf("%x", *(str + 2)); // 输出0x00
```
可以看到,我们使用指针str来访问数组中的第三个元素,即0x00。
阅读全文