能不能把二维数组的第一维当成一个参数,传给一个一维数组参数的函数?怎么对二维数组转换?
可以先复制到一个一维数组中,再传给函数,或者可以使用交错数组。
C语言中可以,C语言中二维数组名其实就是二维数组中一维数组的整个数组的地址,故* 二维数组名 或者二维数组名【0】就是二维数组中一维数组的首元素的首地址
看起来比较绕,你还是传递指针吧!
你把数组名当作形参传递的时候,好像都是退化成指针的吧,这时候你只要明白指针表征的数据到底是几维数据就行了?
如果非得用一维数组做参数。可以新建一个一维数据,将二维数组中的一维数据传入。再带入函数。