★初心者にVisual C++を教えるスレ★ Part22
■ このスレッドは過去ログ倉庫に格納されています
0162デフォルトの名無しさん
2005/11/27(日) 13:08:32使ってるの環境はVC++6.0 SP6です。
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("引数の数は%d個です。\n",argc);
printf("引数の値\n");
for(int i=0; i < argc; i++)
{
printf("%d %s\n",i, argv[i]);
}
return 0;
}
上のプログラムがコンパイル通りません。
forの中で int i と宣言してるのが嫌らしいのですが、できるはずですよね?
ためしにforの外でint i;
を宣言して、
int main(int argc, char *argv[])
{
int i;
(略)
for(i=0; i < argc; i++)
(略)
}
としたらちゃんと通りました。forの中でintを宣言するのは今まで何度もやってきたのですが、
今回にかぎってなぜかだめらしいのです。理由を教えてください。
■ このスレッドは過去ログ倉庫に格納されています