主题:请教C,数组的问题。
以下是我写的程序:
# include <stdio.h>
# define students 5
int main(int argc, char** argv)
{
int student[students];
int i;
for (i=1;i<=students;i++)
{
printf("Number %d\n", i);
scanf("%d",&student[i]);
}
do
{
printf("Query: \n");
scanf("%d",&i);
if(i<=0 || i>students) break;
printf("%d\n", student[i]);
}while (1);
return 0;
}
在C中, 如果定义了一个a[5]的数组, 是不允许使用a[5]这个元素的。
不过,在我的程序中就可以使用。 不知道为什么, 请指教。
另外,我使用的是GCC编译器。
# include <stdio.h>
# define students 5
int main(int argc, char** argv)
{
int student[students];
int i;
for (i=1;i<=students;i++)
{
printf("Number %d\n", i);
scanf("%d",&student[i]);
}
do
{
printf("Query: \n");
scanf("%d",&i);
if(i<=0 || i>students) break;
printf("%d\n", student[i]);
}while (1);
return 0;
}
在C中, 如果定义了一个a[5]的数组, 是不允许使用a[5]这个元素的。
不过,在我的程序中就可以使用。 不知道为什么, 请指教。
另外,我使用的是GCC编译器。