我有一个功能:
int exploreDIR (char stringDIR[], char arguments[6][100])
{
/*stuff...*/
execv(filePath, arguments);
}
但是,我得到warning: passing argument 2 of ‘execv’ from incompatible pointer type
如果 execv 期望char* const argv[]
它的第二个参数,为什么我会收到这个警告?
char arguments[][]
由于数组本质上与指向数组开头的指针相同,因此和之间的关键区别是什么char* const argv[]
?