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];
是什么意思?
展开
 我来答
匿名用户
推荐于2018-03-04
展开全部
# define MAXN 100
int a[MAXN];

这段程序相当于 int a[100];之所以要先定义一个符号常量MAXN,再用MAXN代替对应的数字是为了以后修改程序的方便,试想一下,如果不用符号常量代替,在一个程序有多个地方需要同时修改这个数字时,必须得一个个逐一修改,而使用了符号常量,只需要修改#define MAXN 后面的数字就可以将程序中所有用到这个量的位置全部修改了,哪个更方便呢?
司徒剑仙
2008-12-25 · TA获得超过234个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:217万
展开全部
#include 是头文件 里面有程序需要使用的一些函数的定义包括printf() scanf()

#define是宏定义 就是定义常数的意思 即 程序中的MAXN用100来代替

int a[MAXN] 定义一个100单位的数组类型为int(整型)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xietianbo
2008-12-25 · TA获得超过1235个赞
知道答主
回答量:215
采纳率:0%
帮助的人:168万
展开全部
# define MAXN 100
这是宏定义:int a[MAXN]; 相当于 int a[100];

好处:
程序中有很多用到 MAXN 作为数组的大小话,这样的好处是想修改这些数组的大小是 只用改 MAXN 100 ;
如:程序中有 a[MAXN],b[MAXN],...好多处这样定义。修改时只需改下MAXN的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式