python呼叫c 的庫傳遞二級指標

2021-09-22 18:30:53 字數 667 閱讀 6381

遇見的問題:需要從python向c++函式中傳入二級指標的引數

char**p的問題:

c_char_datas = (ctypes.c_char_p * file_num)()

for j in range(file_num):

c_char = (ctypes.c_char*6)()

c_char.value = file_list[j].name.encode('utf-8')

c_char_datas[j] = ctypes.c_char_p(c_char.value)

int**p的問題:

c_int_arrs = 

for j in range(file_num):

value_num = len(file_value_arrs[j])

one_int_arr = (ctypes.c_int*value_num)()

for m in range(value_num):

one_int_arr[m] = file_value_arrs[j][m]

p_int_arr = (ctypes.pointer(ctypes.c_int) * file_num)(*c_int_arrs)

這個p_int_arr就是p,目前有正確結果,但是不知道還有沒有其他更好的方式,記錄,自用。

Python二級(庫相關)

二級大綱要求我們掌握的庫,兩個必選turtle和random,乙個可選time,還要掌握指令碼程式轉變為可執行程式的第三方庫,即pyinstaller庫,要掌握的第三方庫必選jieba,可選wordcloud turtle是乙個影象繪製庫 必選 它的函式如下 turtle.pendown 別名 tu...

C 二級指標

如果動態分配乙個2維陣列,3行4列,int map new int 3 for int i 0 i 3 i 當這樣寫是動態申請的記憶體,記憶體空間為如下所示。可以看出動態申請的二維陣列中記憶體不是連續的,for int i 0 i 3 i cout endl 0040af80 0040af84 00...

C 二級指標

b 0x00000008 b的內容 b 一段內容 b解引用,也就是b指標指向的c的值 b 0x00000004 b取位址,b的位址是0x00000004 a b 0x00000008 a解引用也就是b的內容 a b 一段內容 b解引用,也就是b指標指向的c的值 a b 0x00000004 a存的是...