数组如同前面学过的顺序表,一次性申请一片地址连续的存储空间,我们还知道,计算机中数组是以一维的形式存储的,因为计算机的内存的一维的。在知道了多维数据的计算机存储方式后,我们还要知道构造一个多维数据的方法,并构造ADT,具体做法如下所示:
内容和步骤:
1、C语言中的可变参数函数
前面学过一个可变参数的函数scanf,如scanf(“%d”,& a);scanf(“%d%d” & a,& b),这里构造一个可变参数的函数vfun,如下:
void vfun(char x,int m,…) //char x为固定参数
{
va_list ap; //定义一个可变参数
int n,j;
va_start(ap,m); //从参数m后读可变参数部分
for(i=0;i<m;i++)n=va_arg(ap,int);va_end(ap);return;
}
2、构造一个表格来表示数组
//为了说明问题的方便,先在这里说明一个三维数组 a=initarray(3,2,3,4)</