1.定义函数

u8 CAN1_Send_Msg(u8 *msg)
{
u8 b[4];
for(i=0;i<4;i++)
b[i] = msg[i];
return 0;
}

2.函数调用

u8 current_msg[4] = {‘1’,‘2’,‘3’,“4”};
CAN1_Send_Msg(current_msg);

首先我们来看,current_msg是数组名,那么current_msg等价于&current_msg[0]。

又对于定义的函数来说,我们相当于用current_msg将msg替换了。
那么就是说*current_msg[i] 是int类型的。msg[i]就当于current_msg[i]。

执行完的结果是b[0]=‘1’,b[1]=‘2’,b[2]=‘3’,b[3]=‘4’。