C言語で分からないことがあったので質問させていただきます。
WindowsのVistaでBorland C++を使っています。
プログラムの中から抜粋したコードです。
int main(int argc, char *argv[/url]) { int width = 8; FILE *fp; if (argc < 2) { datab(stdin, stdout, width); } else { while (--argc > 0) { if (**(++argv) == '-') { width = atoi(++*argv); } ・・・・ ・・・・ この中で **(++argv)とあるのですが、これはどんな動きをするのですか? argvはポインタですよね。++argvなので、argv[1]を指しますよね? ということは、**(argv[1])になりますよね?*(argv[1])だと、そのポインタが指す中身なのですが、 *二つあります。これは、どういうことなのでしょうか?