STM32
直播中

张玲

7年用户 1171经验值
私信 关注
[问答]

请问vodi函数(u32 *a)里的*a是要往函数输入什么?

请教各位这个函数输入量的意思是什么?
意思是u32类型的*p吗? 在例程里输入的是 u32 a[n]; 这么定义的数组,而且使用该函数时是 函数(a) 这样输入,
另外函数里 *a++意思是指针地址+1? 例程里输入的都是上述的数组,*a++在例程执行出来的意思相当于是a[x+1]的值

回帖(1)

挽你何用

2024-4-26 17:11:45
首先,我们来分析这个问题。在这个问题中,我们有一个名为vodi的函数,它接受一个参数,即一个指向u32类型变量的指针(u32 *a)。这里的*a表示这个指针指向的值,而不是一个u32类型的变量。

现在,我们来逐步解释这个问题的各个方面:

1. 函数输入量的意思:vodi函数接受一个指向u32类型变量的指针作为输入。这意味着,当你调用这个函数时,你需要提供一个u32类型的数组的首地址。

2. u32类型的*p:是的,这里的*a可以看作是一个指向u32类型变量的指针,类似于u32 *p。

3. 例程里输入的是u32 a[n]:这是一个u32类型的数组,包含n个元素。当你使用vodi函数时,你需要传递这个数组的首地址,即a。

4. 使用该函数时是函数(a)这样输入:这是正确的。当你调用vodi函数时,你需要传递数组a的首地址,即a。

5. 函数里*a++的意思是指针地址+1:是的,*a++表示将指针a的值增加1,然后返回增加前的值。在数组中,这相当于移动到下一个元素,即a[x+1]。

所以,总结一下,vodi函数接受一个指向u32类型变量的指针作为输入。当你调用这个函数时,你需要传递一个u32类型的数组的首地址。在函数内部,*a++表示将指针移动到下一个元素,类似于访问数组的下一个元素a[x+1]。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分