我有一個關於通過命令行傳遞參數的問題。如何從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