- 403 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 21:02:37 ]
- 質問です。コマンドラインで-Dと指定したときに条件付けしようとしています。
次のように書くと動作するのですが while(--argc > 0 && (*++argv)[0] == '-') if((*argv)[1] == 'D') debug = 1; while(--argc > 0 && (*++argv)[0] == '-' && (*argv)[1] == 'D') と書くと動作しません。 2個目の条件(*++argv)[0]でargvが1進み、3個目の条件では+1されたargvが参照されると期待しているのですが、 こうはいかないのでしょうか。 ちなみに、 while(--argc > 0 && (*++argv)[0] == '-' && (*++argv)[1] == 'D') とした場合segmentation errorとなります。 また3番目の条件をargv[0][1]=='D'などと指定してもうまくいきません。 whileの条件中だけで全て条件付けることはできないのでしょうか。
|

|