为什么要写出shuchu(float a【】【4】),中的4

解决方案 »

  1.   

    C/C++的二维数组在内存上是平面的,比如(空格是为了容易阅读):int b[3][4] = {1,2,3,4,    5,6,7,8,   9,0,1,2};
    是一个3行,4列的数组,根据维度,b[1][1] == 6;int c[6][2] = {1,2,    3,4,    5,6,    7,8,   9,0,    1,2};
    是一个6行,2列的数组,根据维度,c[1][1] == 4;如果传递一个a[][]却没有指定足够的维数信息,
    C/C++就不知道该如何分维,比如a[1][1]该是6,还是4。因此,N维的数组,要传入至少(N-1)维的长度信息。