欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
stm32 C語言void函數(u32 *a)里的*a是要往函數輸入什么?
[打印本頁]
作者:
wrdt24435
時間:
2018-8-25 17:35
標題:
stm32 C語言void函數(u32 *a)里的*a是要往函數輸入什么?
請教各位這個函數輸入量的意思是什么?
意思是u32類型的*p嗎? 在例程里輸入的是 u32 a[n]; 這么定義的數組,而且使用該函數時是 函數(a) 這樣輸入,
另外函數里 *a++意思是指針地址+1? 例程里輸入的都是上述的數組,*a++在例程執行出來的意思相當于是a[x+1]的值
作者:
INSPIRE
時間:
2018-8-25 17:54
可以傳入一個u32類型的指針變量。如果傳入一個u32類型的數組名,實質上是傳入了指向該數組第一個元素的指針。
作者:
cjm82
時間:
2018-8-26 09:20
a++意思是對應數據類型的地址加1,如同a[x+1],使用時要注意,不要超出范圍導致野指針
作者:
CrlikenNN
時間:
2018-8-26 09:50
指針變量
作者:
大可愛
時間:
2018-8-26 13:49
可以輸入一個指針型變量
作者:
DerekTao
時間:
2018-8-26 14:57
輸入一個u32類型的指針變量,如果定義了數組a[n],可以將數組a[n]的首地址a(或&a[0])傳入,*a就指向了首地址里的內容
作者:
wyl_188
時間:
2018-8-26 16:19
首先,void func(u32 *a)這個函數的形參是u32 *a,那么a是一個u32類型的指針變量。需要傳入一下u32類型的地址。
作者:
xiayutian
時間:
2018-8-29 11:17
1.0地址而且是一個無符號32位的數據的地址;2.0輸入的為a就可以或者&a【0】都代表數組的首地址;3.0*a++這個你要注意是先自加還是先給地址
作者:
willy0101
時間:
2018-8-29 14:17
指針變量啊!
作者:
arose
時間:
2018-8-29 14:32
a是數組指針,*a++是u32這個值加1, a++指數組索引加1及指向下一個u32數,地址是增加了sizeof(u32)的
作者:
SunshineRain
時間:
2018-8-30 09:55
指針變量,傳地址
作者:
SunshineRain
時間:
2018-8-30 09:56
指針變量,傳地址
作者:
zhaoyinlo
時間:
2018-8-31 16:09
你先看我寫的代碼然后 再去理解你寫的就好理解了
定義一個整型數組 int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
定義一個返回值為空的想用數組做形參的函數
//void fun(int a[10])--------(才開始學c語言是的寫法)
//void fun(int a[]) ----------(學習一段時間后的寫法)
void fun(int *a) ----------(最常用的寫法 一般一維數組做函數參數是 編譯器內部會把 形參 轉化為指針, 因此我們如果要用一維數組做形參 一般都會直接寫成指針形式)
{ 函數體 }
PS: 如果你以后接觸到二維數組做形參時 可能會這樣寫:
void fun(int a[常量][常量]) void fun(int a[][常量]) 或 void fun(int (*a)[常量]) 三種形式
因為 數組要考慮步長問題 所以 會退化為數組指針
而指針數組 char *str[] = { "1111", "2222"}; 做形參時
void fun(char *str[]) 和 void fun(char **str) 兩種形式
然后再看你的 void函數(u32 *a) 首先 u32應該是數據類型(一般 u32 是無符號 32位整型)
u32 *a 應該是 一維數組做函數參數(形參) 傳入的是 數組 首元素地址;
注意: 還有一種情況 就是 想通過形參 去改 實參的值 (這得根據 你的代碼具體來看) 因為 指針存在的最大意義就是間接賦值。
另外函數里 *a++意思是指針地址+1?
u32 p = u3常量;定義了一個變量
u32 *a = NULL; a = &p 定義了一個指針變量 并指向p(把p的地址賦給a) a++ 相當于地址加了一個(u32 類型所占內存的字節)數。 而*a++; 是對 a 該內存的值進行加1(也就是p加1);
希望 對你有幫助 還有不理解的地方 可以繼續問我哦
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1