25.以下程序的运行结果是 ______。 #include <stdio.h> void fun(int *p) { printf("%d\n",p[5]); } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; fun(&a[3]); } A.5 B.6 C.8 D.9
时间: 2023-09-20 21:06:04 浏览: 111
华为笔试题
正确的答案是 B. 6。
解析:
- 程序中先定义了一个函数 fun,参数是一个整型指针。
- 在函数 fun 中,使用 p[5] 来访问指针 p 所指向的数组的第 6 个元素。
- 程序的主函数 main 中定义了一个整型数组 a,内容为 1 到 10。
- 然后调用函数 fun,传入的参数是数组 a 的第 4 个元素的地址,即 &a[3]。
- 在函数 fun 中,访问到的数组元素就是 a[3+5],即 a[8]。所以打印出的结果是 6。
所以,运行结果是选项 B. 6。
阅读全文