题目
数组名作为实参传给被调用的函数时,形参获得的是( )。A. 该数组第一个元素的值B. 该数组所有元素的值C. 该数组第一个元素的首地址D. 该数组所有元素的首地址
数组名作为实参传给被调用的函数时,形参获得的是( )。
A. 该数组第一个元素的值
B. 该数组所有元素的值
C. 该数组第一个元素的首地址
D. 该数组所有元素的首地址
题目解答
答案
C. 该数组第一个元素的首地址
解析
本题考查数组名作为实参传递给函数时的相关知识。解题思路是明确在C语言等编程语言中,数组名在作为实参传递给被调用函数时的本质含义。
在C语言里,数组名代表的是数组首元素的地址。当把数组名作为实参传递给被调用的函数时,实际上传递的是该数组第一个元素的首地址,而不是数组元素的值。
下面对每个选项进行分析:
- A选项:该数组第一个元素的值。数组名传递的不是元素的值,而是地址,所以A选项错误。
- B选项:该数组所有元素的值。传递数组名时,不会将数组所有元素的值都传递过去,而是传递首地址,所以B选项错误。
- C选项:该数组第一个元素的首地址。这符合数组名作为实参传递的本质,所以C选项正确。
- D选项:该数组所有元素的首地址。数组名只代表第一个元素的首地址,并非所有元素的首地址,所以D选项错误。