原则: 1、锯齿数组首先是二维数组,第一维的维数是确定的 2、之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是指针) 根据这个引用类型(指针)的概念,C++中用指针数组同样可以实现 C#中: class A{} int szA[][] = new int[3][]; szA[0] = new int[2]; szA[1] = new int[6]; szA[2] = new int[3]; 当然此时实际的各个数组元素(整形变量)尚未初始化值,C#不允许使用未经初始化的变量 C++中,可以定义int *指针变量的数组,成员是三个int *指针变量,然后每个指针变