D
数组作为函数参数传递时可以写成指针或数组形式。 指针形式:数组名表示首元素地址,首元素类型是char * ,首元素地址是char * 的地址,即char**。B正确。 数组形式:类型+数组,类型是char * 。D正确。
A:在传递数组时候行和列没有指定。 B:使用一级指针传递二维数组。 C:print_arr(arr,3,5)中,参数arr是二维数组数组名,表示首元素(第一行)地址,第一行是5个整型的数组,使用数组指针int ( * arr)[5]。 D:二维数组第一行有5个元素。 ::: tip 二维数组传参时,可以写成数组或指针形式。 写成数组时,要写成二维数组。 写成指针时,数组名表示首元素地址,是二维数组的第一行,第一行是一个一维数组,即数组名表示一维数组的地址。一维数组的地址需要使用指向一维数组的指针接收。 :::
B