void param型別變數傳值

2021-10-03 02:28:23 字數 1193 閱讀 6535

因為在rt-thread中,執行緒引數傳遞實際上傳遞的是乙個指標,當有多個引數需要傳遞的時候,就可以使用結構體對引數進行傳遞。

/*

* * spdx-license-identifier: apache-2.0

* * change logs:

* date author notes

* 2020-02-21 shineroyal the first version

*/#include

#include

#include

struct people

;struct boss

;void

test

(void

*param)

intmain()

執行結果如圖,呼叫的test函式中列印的均為main函式中的值。

上面只是簡單的函式呼叫,雖然執行緒的建立傳參和上述相似,但有一點不同,函式呼叫時,主函式一定會等待子函式執行結束才結束,其中的區域性變數才會得到釋放;但執行緒呼叫時(姑且認為main叫主線程,test叫子執行緒),主線程有可能會在子執行緒執行結束之前就退出了,此時在對引數進行訪問可能會出現一些問題。

所以使用malloc和free對變數空間進行管理,保證資料的安全,**如下。

/*

* * spdx-license-identifier: apache-2.0

* * change logs:

* date author notes

* 2020-02-21 shineroyal the first version

*/#include

#include

#include

struct people

;struct boss

;void

test

(void

*param)

intmain()

效果同上。

python list型別複製(傳值,不傳值)

python 函式傳遞 可變型別的變數時 直接傳遞傳過去的 是位址 假如傳遞的變數是 l l是list 型別 在 函式體內部 如果出現直接複製,複製的也是位址。舉一下我碰到的問題 def warshall l,n 進行閉包運算 warshall演算法 引數 要閉包運算的矩陣,矩陣的行列數 f lfo...

vue變數傳值 Vue 元件之間傳值

一 父元件向子元件傳遞資料 在 vue 中,可以使用 props 向子元件傳遞資料。子元件部分 這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。如果需要從父元件獲取 logo 的值,就需要使用 props logo 在 props 中新增了元素之後,就不需要在...

vue變數傳值 Vue 元件之間傳值

一 父元件向子元件傳遞資料 在 vue 中,可以使用 props 向子元件傳遞資料。子元件部分 這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。如果需要從父元件獲取 logo 的值,就需要使用 props logo 在 props 中新增了元素之後,就不需要在...