2017-01-09 5 views

答えて

2
// Works but wherever you use argv you should use * with it. 
int argc = 2; 
char* arg1[1] = {"gstreamer"}; // Program Name 
char* arg2[1] = {"/home/1.ogg"}; 
char** argv[2] = { arg1 , arg2}; 

別の方法:

// Works without any need for * 
char arg0[] = "gstreamer"; // Program Name 
char arg1[] = "/home/1.ogg"; 
char* argv[] = { &arg0[0], &arg1[0], NULL }; 
int argc = (int)(sizeof(argv)/sizeof(argv[0])) - 1; 

参考文献:

How do I pass an array as a parameter?

Defining own main functions arguments argc and argv

関連する問題