*(((unsigned char*)(MAX_relay_time))+j)是什么意思解决思路

*(((unsigned char*)(MAX_relay_time))+j)是什么意思MAX_relay_time是unsigned shortj是int到底是什么个目

*(((unsigned char*)(MAX_relay_time))+j)是什么意思
MAX_relay_time是unsigned short
j是int
到底是什么个目的

[解决办法]
指针+int
表示前进n个指针

目的很明确了,先以把MAX_relay_time转换成unsigned char*,再前进j个,然后取值
[解决办法]

相当于MAX_relay_time+j*d,d代表的是MAX_relay_time所指向每个单元所占内存大小 ,

这里所指向单元被强制类型转换为unsigned char了

正如数组元素,

a[i]=*(a+i), 这个运算时a相当于首地址了,i也是整型,