ポインタの配列へのポインタ
いかん、本気で忘れてる。まあ、C組んだりしないので問題ないのだが、久しぶりに頭の体操でよかった。
argv[0]を削除するためには、char **argvの値をインクリメントすると第一引数つまりargv[1]以降の配列へのポインタが生成できる。
よく考えたら、(argv+1)[0]でもいいよな。
#include <stdio.h> int main(int argc,char **argv){ ++argv; printf("%s\n",argv[0]); } /* $ ./a.out aaaa bbbb cccc aaaa */