define MAXN 100 和int a[MAXN]; 是什么意思
没学过c语言,请教高手:全部程序如下:#include<stdio.h>#defineMAXN100inta[MAXN];voidcomb(intm,intk){inti...
没学过c语言,请教高手:
全部程序如下:
# include <stdio.h>
# define MAXN 100
int a[MAXN];
void comb(int m,int k)
{ int i,j;
for (i=m;i>=k;i--)
{ a[k]=i;
if (k>1)
comb(i-1,k-1);
else
{ for (j=a[0];j>0;j--)
printf(“%4d”,a[j]);
printf(“\n”);
}
}
}
void main()
{ a[0]=3;
comb(5,3);
}
程序最开始的
# include <stdio.h>
# define MAXN 100
int a[MAXN];
是什么意思? 展开
全部程序如下:
# include <stdio.h>
# define MAXN 100
int a[MAXN];
void comb(int m,int k)
{ int i,j;
for (i=m;i>=k;i--)
{ a[k]=i;
if (k>1)
comb(i-1,k-1);
else
{ for (j=a[0];j>0;j--)
printf(“%4d”,a[j]);
printf(“\n”);
}
}
}
void main()
{ a[0]=3;
comb(5,3);
}
程序最开始的
# include <stdio.h>
# define MAXN 100
int a[MAXN];
是什么意思? 展开
3个回答
推荐于2018-03-04
展开全部
# define MAXN 100
int a[MAXN];
这段程序相当于 int a[100];之所以要先定义一个符号常量MAXN,再用MAXN代替对应的数字是为了以后修改程序的方便,试想一下,如果不用符号常量代替,在一个程序有多个地方需要同时修改这个数字时,必须得一个个逐一修改,而使用了符号常量,只需要修改#define MAXN 后面的数字就可以将程序中所有用到这个量的位置全部修改了,哪个更方便呢?
int a[MAXN];
这段程序相当于 int a[100];之所以要先定义一个符号常量MAXN,再用MAXN代替对应的数字是为了以后修改程序的方便,试想一下,如果不用符号常量代替,在一个程序有多个地方需要同时修改这个数字时,必须得一个个逐一修改,而使用了符号常量,只需要修改#define MAXN 后面的数字就可以将程序中所有用到这个量的位置全部修改了,哪个更方便呢?
展开全部
#include 是头文件 里面有程序需要使用的一些函数的定义包括printf() scanf()
#define是宏定义 就是定义常数的意思 即 程序中的MAXN用100来代替
int a[MAXN] 定义一个100单位的数组类型为int(整型)
#define是宏定义 就是定义常数的意思 即 程序中的MAXN用100来代替
int a[MAXN] 定义一个100单位的数组类型为int(整型)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# define MAXN 100
这是宏定义:int a[MAXN]; 相当于 int a[100];
好处:
程序中有很多用到 MAXN 作为数组的大小话,这样的好处是想修改这些数组的大小是 只用改 MAXN 100 ;
如:程序中有 a[MAXN],b[MAXN],...好多处这样定义。修改时只需改下MAXN的值。
这是宏定义:int a[MAXN]; 相当于 int a[100];
好处:
程序中有很多用到 MAXN 作为数组的大小话,这样的好处是想修改这些数组的大小是 只用改 MAXN 100 ;
如:程序中有 a[MAXN],b[MAXN],...好多处这样定义。修改时只需改下MAXN的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询