C语言指针一道选择题,求解释

2025-05-14 10:35:14
推荐回答(3个)
回答1:

答案是A吧
B,D中int& fun()是错误的,不能这么定义
C中因为s为数组的名称,也是第一个元素的首地址,并不需要取地址符号&
但是A应该也得不到正确的答案(输出1,3,4),只是编译时能通过

回答2:

选择A
B 中int& c语言里没有这种类型,c++中有叫做引用
C fun函数返回的是指针的指针,而主函数中接收的是int类型的指针,类型不匹配
D 同B

回答3:

A
返回值需要与函数类型一致

就是说int* fun() return s; 得一致