2011-12-11 91 views
0

我只是學習目標C,並得到了包裝C庫以通過客觀C調用的任務。我在將字符指針數組傳遞給C函數時遇到了問題。基本上我通過目標c調用c程序的主要方法,但無法傳遞參數。下面是我想從目標C調用該函數:傳遞字符指針數組作爲參數的問題

int test_main(int argc, char *argv[]) 

其中的argv是從控制檯傳遞的命令行參數,但現在我想從客觀的C代碼傳遞這些參數。 C程序的命令行語法是:./test -karg1 -larg2 -rarg3 ....

請幫助我如何通過目標C調用它(當然,我需要學習C中的指針)。

問候, MP

+0

「我需要學習C中的指針」我寫了一篇文章解釋指針:http://boredzo.org/pointers/ –

+0

感謝教程。我一定會讀它。 –

回答

1

這不是太辛苦了,你不需要知道太多關於指針:

// Initialize an array of four constant C strings 
// (that is, pointers to zero-terminated char arrays) 
const char* argv[] = {"./test", "-karg1", "-larg2", "-rarg3"}; 
// Call your test function 
int res = test_main(4, argv); 

注意初始參數(在位置0)是名該程序。這是C程序期望的:他們的第一個「實際」論點是在位置1.

+0

非常感謝,它工作!我幾乎嘗試過但不是那麼接近。再次感謝它正在工作。 –