下面的函数接收一个 3 行 4 列的二维数组并输出其中元素,则横线上不能填写( )。
void printArray(________) {
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 4; ++j)
std::cout << arr[i][j] << " ";
}答案D。代码补全要考虑参数传递方式。如果需要修改实参,需用指针(*)传递。排序算法要理解每步比较的含义。
排序代码补全要理解每步比较的含义。选择排序找最小值时比较的是array[min]>array[j]。
【考点】数组参数传递|指针与数组的关系|二维数组内存布局
GESP 四级《指针》模块核心考点。命题人专挑这个点,因为多数同学会背"二维数组传参写 int arr[][4]",却不懂背后的内存机制,一遇到带括号或指针声明的选项就懵。