在学习C语言的时候,看到C语言的定义方式,说:可以省略行但是不可以省略列,
那么究竟是为什么?
在我看来:
arr[第一维度] [第二维度]
我们可以把第一维度视为行,第二维度视为列
那么如果将二维数组想象成在二维空间中堆砖头,当我们每个单位长度(行)堆得砖高度(列)是确定的时候,那么行其实是可以根据总砖块数(总数组数)自行调整的,就像一维数组一样,自己分配,但是如果砖块的高度(列),实际上有非常非常多的堆积方式,如果贸然形成数据,很容易出错,所以 行可以省略,但是列是不可以省略的。
在学习C语言的时候,看到C语言的定义方式,说:可以省略行但是不可以省略列,
那么究竟是为什么?
在我看来:
arr[第一维度] [第二维度]
我们可以把第一维度视为行,第二维度视为列
那么如果将二维数组想象成在二维空间中堆砖头,当我们每个单位长度(行)堆得砖高度(列)是确定的时候,那么行其实是可以根据总砖块数(总数组数)自行调整的,就像一维数组一样,自己分配,但是如果砖块的高度(列),实际上有非常非常多的堆积方式,如果贸然形成数据,很容易出错,所以 行可以省略,但是列是不可以省略的。