void fun(a,10) 將數(shù)組a的首地址賦給指針s
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了華容免費(fèi)建站歡迎大家使用!
{
int i; i 計(jì)的是這數(shù)組中有幾個(gè)字母
for (;*s;s++) 每循環(huán)一次,s后移一位,判斷結(jié)束循環(huán)的條件s指向的內(nèi)容為" \0 "
{
if(*s='a'*s='z'||*s='A'*s='Z')
i++;
}
findAt函數(shù)可以使用可變參數(shù)*args,即findAt(*args)。同樣還是將幾十個(gè)坐標(biāo)放到a列表中,然后直接調(diào)用findAt(*a)
題主,你基本操作沒(méi)什么問(wèn)題,有幾個(gè)小地方要修改一下,修改如下:
你的源碼:
PyObject* list = PyList_New(3);????
for (size_t i = 0; i 3; i++)
PyList_Append(list, Py_BuildValue("i", i));
PyEval_CallObject(pFunc, list);
--------------------------------------------------------------------------------------
修改后,應(yīng)該是這樣
PyObject*?pArgs?=?NULL;
PyObject*?list?=?PyList_New(0);????//3改成0
pArgs?=?PyTuple_New(1);?????????????????//定義1個(gè)參數(shù)
for?(size_t?i?=?0;?i??3;?i++)
PyList_Append(list,?Py_BuildValue("i",?i));?//這樣才能用Append,
PyTuple_SetItem(pArgs,?0,?list);????//將列表賦給參數(shù)
PyEval_CallObject(pFunc,?list);????//傳入?yún)?shù),調(diào)用函數(shù)
注意事項(xiàng):PyList_New(0)?初始化0的時(shí)候,應(yīng)該用Append初始化
PyList_New(3)?初始化3個(gè)時(shí)候,應(yīng)該用SetItem初始化
如果用Append的話,會(huì)出現(xiàn)[NULL,?NULL,?NULL]的情況
我在給一個(gè)完整的:
Python :(hello.py)
def?TestList(nlist):
print(nlist)
return
一般參數(shù)都是已元組形式傳入的
Py_Initialize();
PyRun_SimpleString("import?sys");???
PyRun_SimpleString("sys.path.append('./')");??
PyObject*?pModule?=NULL;
PyObject*?pList?=?NULL;
PyObject*?pFunc?=?NULL;
PyObject*?pArgs?=?NULL;
pModule?=?PyImport_ImportModule("hello");
pFunc?=?PyObject_GetAttrString(pModule,?"TestList");
pArgs?=?PyTuple_New(1);
pList?=?PyList_New(0);
for?(int?i?=?0;?i??3;?i++)
{
PyList_Append(pList,?Py_BuildValue("i",?i));
}
PyTuple_SetItem(pArgs,?0,?pList);
pRet?=?PyEval_CallObject(pFunc,?pArgs);
Py_Finalize();
最后輸出的:[0, 1, 2]
python調(diào)用函數(shù)中的數(shù)組的方法:
在函數(shù)里面使用global定義一個(gè)全局變量,然后將數(shù)組賦值給這個(gè)變量,調(diào)用該函數(shù),帶有數(shù)組的的這個(gè)全局變量就可以直接使用了
示例如下:
執(zhí)行結(jié)果如下:
更多Python知識(shí),請(qǐng)關(guān)注:Python自學(xué)網(wǎng)?。?/p>
網(wǎng)站標(biāo)題:python函數(shù)傳入數(shù)組 python傳遞數(shù)組
文章URL:http://chinadenli.net/article42/dodcohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、微信小程序、建站公司、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)