作业帮 > 综合 > 作业

全国计算机二级c语言2010年3月笔试卷选择题 第32题

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 11:36:04
全国计算机二级c语言2010年3月笔试卷选择题 第32题
#include
#define N 8
void fun(int *x,int i)
{*x=*(x+i);}
main()
{int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=0;i
全国计算机二级c语言2010年3月笔试卷选择题 第32题
fun(int *x,int i)函数中功能理解明白就行了,其功能应该是把x+i指针所指的变量值赋给x指针所指的变量.(x是指针,表示地址),而数组中,数组名表示数组第一个值的地址,跟指针一样性质,所以fun(a,2)中,a表示的是数组a[N]里的a[0]值的地址,a+2即代表a[2](值为3)的地址,带到fun中即a=a+2,得到a[0]=a[2]=3.这里只是把a[2]的值赋给了a[0],所以a[0]的值变成了3,数组其他的不变,即数组a[N]={3,2,3,4,5,6,7,8}.
for循环中是显示数组a[i]的值(i