你好!何老师:请教你一个魔方阵中的问题:如下:
#include<stdio.h>
#define N 16
main()
{
int a[N][N],i,j,k,m,n,p;
p=1;
while(p==1)
{
printf("input n(n=1--%d)",N-1);
scanf("%d",&n);
if((n!=0)&&(n<N)&&(n%2!=0))
p=0;
}
上面的p作用是什么?是不是开关变量?我把p的初值设为0,最后令p=1,运行的结果也是一样,请你帮我解释下好吗?
第二:定义变量m,可以实际上整个程序中没用到它,既然那样,为什么要定义它?(那是老潭书上的答案以及很多帖子上看到的)