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])だと、そのポインタが指す中身なのですが、
*二つあります。これは、どういうことなのでしょうか?