需要一些幫助類型conversaion與字符串指針在C.我具有從主循環得到的*argv
通過命令行參數傳遞給它的功能。由於參數是固定的,我想給我自己*argv
風格參數,但GCC每次發出警告:的C指針和類型轉換
passing argument 2 of ‘DirectFBInit’ from incompatible pointer type
代碼:
int main (int argc, char *argv[])
{
...
char *argx[2] = {"self","--dfb:no-vt"};
char *argxPtr = argx;
DFBCHECK (DirectFBInit (&fakeArgc, &argxPtr));
...
}
我應該指出,該功能操作argv(因此argx)。
這裏是DirectFBInit
定義:
DFBResult DirectFBInit(
int *argc, /* pointer to main()'s argc */
char *(*argv[]) /* pointer to main()'s argv */
);
的PROG正在運行,但我很擔心它。
字符* argxPtr = argx;是無效的,你能告訴我們DirectFbInit的定義 – Alexis
歡迎來到Stack Overflow。請儘快閱讀[關於]頁面。直到您提供'DirectFBInit()'函數的原型之前,我們無法幫助您。我們可以使用Google來搜索信息,但我們不應該這麼做。有可能你不想在呼叫中的姓名前面加上&符號,但這是一個猜測。關注這樣的編譯器警告是一個好主意 - 它們很重要,應該修復已確定的問題。 –