以下演示,C语言数组, 取指针,偏移取指针,在ESP32内测试OK。
char rec_data[10]=[1,2,3,4,5,6,7,8,9,10]
void func1(const char *data){
printf("%.2x ", data[0]);
printf("%.2x ", data[1]);
printf("%.2x ", data[2]);
}
void main(){
func1(const char *(rec_data));
func1(const char *(rec_data+1)); //偏移1个数据,写法OK
func2(const char *(&rec_data[1])); //偏移1个数据,采用取地址符号,写法OK
}