У меня вопрос о передаче параметров через командную строку.
Мой main()
выглядит как
int main(int argc, char **argv){
int b, d, n, flag;
char *init_d, tst_dir[100];
argv++;
init_d=*(argv++);
//printf(); <--------What do I have to do to init_d so that I can print it later?
Если argv
- указатель на массив указателейЯ присваиваю init_d
указатель на значение, на которое указывает указатель argv
?(Если это даже имеет смысл)
Я предполагаю, что мне нужно передать это значение в массив символов, чтобы распечатать его, но если я не знаю размер "строки", которую я передаю,Я не уверен, как этого добиться.Например, если я запускаю свой код «./myprogram hello» по сравнению с «./myprogram вдольerinput»