關(guān)于定義數(shù)組的問(wèn)題?
#include <stdio.h>
int main()
{
int a = 1, t = 2, sb;
while (a < 100)
{
int arr1[100];
a++;
t = 2;
while (t < a)
{
sb = a % t;
? if (sb == 0)
{
arr1[t] = a;
for (int i = 0; i < 100; i++)
{
if (arr1[i] == arr1[t])
{
continue;
}
}
}
t++;
}
}
for (int i = 0;i<100;i++)
{
printf("合數(shù)為%d", arr1[i]);
}?
return 0;
}
此時(shí)顯示未定義標(biāo)識(shí)符? 為什么啊?
然而將
#include <stdio.h>
int main()
{
int a = 1, t = 2, sb;
while (a < 100)
{
int arr1[100];
/*a++;
t = 2;
while (t < a)
{
sb = a % t;
? if (sb == 0)
{
arr1[t] = a;
for (int i = 0; i < 100; i++)
{
if (arr1[i] == arr1[t])
{
continue;
}
}
}
t++;
}
} */
for (int i = 0;i<100;i++)
{
printf("合數(shù)為%d", arr1[i]);
}?
return 0;
}
中間一部分代碼注釋掉之后 就不再有錯(cuò)誤提示了?
請(qǐng)大神幫我解答一下 謝謝!
2018-09-30
int arr1[100];?定義的是while循環(huán)體的局部變量,作用于僅限于while循環(huán)