满意答案
lijiaisgood
推荐于 2016.04.23
采纳率:48% 等级:12
已帮助:4968人
哈哈,又是仪起啊....学习好认真啊,呵呵,都都第二次给你做试题了,上次好象是做的前10个是不,嘿嘿,原来没发全
11.没有答案,你把具体的写出来我给你答案,可以发消息给我
12.选择D,是用一维指针数组来处理二维数组的,我们知道,数组可以用指针来操作也可以用数组元素下标来操作,这里是用指针来操作的,因为它是二维数组,所以就需要用一维指针数组来操作,或者用数组元素下标来操作,如果是处理一维数组,就可以直接定义个指针来操作了,这里因为是处理二维数组,所以用的是一维指针数组来处理的,指针数组的定义方式是这样的
比如:int a[N][M];
定义与之对应的一维指针数组应该为int *ptr[M];具体你可以仔细看看书,其他的不对
13.D
int *f();和int (*f)();二者是区别很大的
前者是定义一个函数,该函数返回类型为int *类型.书上叫指针函数
重点放在函数,而指针是修饰函数的,表明它定义的是一个函数
后者叫函数指针,他是函数指针的定义,表明定义一个指针f,该指针是一个指向函数的指针
14.C
16.B
你要知道,a是数组的首地址,实际也就是个指针,给指针加5,实际就是对指针进行运算,使指针向后移动,从而改变了指针的指向,然后由于是前缀加,所以还是选这个
17.书上应该有的,也没给图,不过你仔细看下书应该知道了
18.for(i=j;iif(a[i]return(p); 这是什么啊,好象没写全
19.B
等价于*(a+8),现在看到了把,其实数组名就相当于一个指针
你使用
int a[5]={1,2,3,4,5};
int *p=a;
实际上,这里数组名就等价于指针p的
10分享举报