解释: - 定义数组int A[6][9]表示A是一个二维数组,有6行9列。 - 形参可以定义为指向一维数组的指针,即int(*s)[9]。这是因为在传递二维数组时,实际上传递的是指向数组第一行的指针,而每一行是一个长度为9的一维数组。 - int *s[9]表示一个包含9个指针元素的数组,每个指针元素指向一个int类型的变量。这与二维数组不匹配,因此不是正确的形参定义。 - int D[6][]是不合法的形参定义,因为在定义数组时,必须指定每一维的大小。 - int D[][9]表示一个未知行数,每行有9列的二维数组。这也是合法的形参定义。