我有一个关于通过命令行传递参数的问题。如何从C中的命令行参数读取“字符串”?
我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 alongerinput'比较
好感谢大家对我我的愚蠢道歉我一直得到分段错误,但我看到为什么现在。 – mike 2011-02-18 20:21:58
C是一个残忍的主人! – 2011-02-18 20:27:42