请高手帮我解决下面关于C语言的数组问题
问题在①②③④处:程序一:#①defineN10voidmain(){int②a[N+1];inti,j,t;printf("input10numbers:\n");fo...
问题在 ① ② ③ ④处:
程序一:
#①define N 10
void main()
{int ② a[N+1]; int i,j,t;
printf("input 10 numbers:\n");
for (i=1;i<=N;i++)
scanf("%d",&a[i]);
......
程序二:
# ③include <stdio.h>
void main()
{int ④ a[N+1]; int i,j,t,N=10;
printf("input 10 numbers:\n");
for (i=1;i<=N;i++)
scanf("%d",&a[i]);
printf("\n");
......
这这两个程序中 为什么一定要用 ①中的 define N 10
而不能用 ③中的 include <stdio.h>
并且在程序二中,为大写的“N”赋值为10 ,程序就出现错误。
如果在程序二中,把④ a[N+1] 改为a[11] 程序便可以正常运行。
请教高手这是为什么,请容易理解,并且详细的为我说明 展开
程序一:
#①define N 10
void main()
{int ② a[N+1]; int i,j,t;
printf("input 10 numbers:\n");
for (i=1;i<=N;i++)
scanf("%d",&a[i]);
......
程序二:
# ③include <stdio.h>
void main()
{int ④ a[N+1]; int i,j,t,N=10;
printf("input 10 numbers:\n");
for (i=1;i<=N;i++)
scanf("%d",&a[i]);
printf("\n");
......
这这两个程序中 为什么一定要用 ①中的 define N 10
而不能用 ③中的 include <stdio.h>
并且在程序二中,为大写的“N”赋值为10 ,程序就出现错误。
如果在程序二中,把④ a[N+1] 改为a[11] 程序便可以正常运行。
请教高手这是为什么,请容易理解,并且详细的为我说明 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询