在 C 中使用字符串指针进行类型对话时需要一些帮助。我有一个函数可以获取*argv
from 主循环以将命令行参数传递给它。由于参数是固定的,我试图给*argv
它自己的样式参数,但 gcc 每次都会给出警告:
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 正在运行,但我很担心。