указатель на *argv[]

Это мойmain.c

......
int main(int argc, char **argv)
{
    init_arg(&argc, &argv);
   ......
}

Это мойinit_arg.c

......
void init_arg(int *argc, char ***argv)
{
    printf("%s\n", *argv[1]);
   ......
}

Я скомпилировал его без ошибок и предупреждений.

Я запускаю его:

./a.out include

Он получает Ошибка сегментации

Когда я его отлаживаю, я обнаружил, что шагprintf("%s\n", *argv[1]);

неверен, он показывает:

print *argv[1]

Cannot access memory at address 0x300402bfd

Я хочу знать, как печатать argv[1]в init_arg().

14
задан thlgood 29 April 2012 в 01:10
поделиться