C——数组与指针应用举例

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’。

猜你喜欢

转载自blog.csdn.net/Williamcsj/article/details/106823127