要理解二维数组的真正含义,它的第一维就是一组数据的起始地址,第二维就是某组数据中的某个值.
交错数组的行是固定的,而每行的列是不固定的.
举例说明:
a[][4]={{1,2,3,4},{5,4,3,2},{6,7,8,9}}是定义了3个"含有4个元素的数组"的数组.虽然3个自定义
的,但是是确定的数字。程序可以分配内存.
而a[3][]是定定义了3个"含有n个元素的数组"的数组.如:a[3][]={{1,2,3}{3,4}{5,6}},由于n的值是
不确定的(如上有3个的,2个的),所以程序无法为这个数组分配内存空间.
交错数组依次理解,这个不难的,学着用计算机的大脑去想...呵呵... |