想问一下关于数组的定义的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:09:29
有的时候题目中有如下的程序:
#define n 11
void main()
{
int a[n][n];
……
}

想问一下为什么这里要用define呢?到底什么时候要用define?为什么不能直接int a[11][11],不是也一样么?

给你看个程序去理解把,你用#define,可以使维护程序的人很方便的
例如下面的程序,你可以修改#define后面的值,然后就可以给任意多的数排序了,但是如果你是固定的数字,维护起来就不方便,这个你可以看看预处理那里,有这些说明的,仔细看看就知道了

#include <iostream>
#define N 40
using namespace std;
void main()
{
int i;
int array[N];
//初始化数组元素
cout<<"请输入 "<<N<<" 个元素:"<<endl;
for(i=0;i<N;i++)
{
cin>>array[i];
}
cout<<endl;
//输出排序前数组元素
cout<<"排序前:"<<endl;
for(i=0;i<N;i++)
{
cout<<array[i]<<" ";

}
cout<<endl;
//对数组元素排序
int temp,j;
for(i=1;i<N;i++)
{
for(j=0;j<N-i;j++)
{
if(array[j]<array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
//输出排序后的数组元素
cout<<"排序后:"<<endl;
for(i=