全球旧事资料 分类
取地址运算符用来取得变量的地址值;A选项数组下标越界;B选项中x3等价于元素X3;C选项中。pt10等价于x10,数组下标越界;D选项pt3是元素x3的地址,与x3等价;故正确答案是B。正确答案:B
f7知识点:指针与二维数组
任何一个二维数组均由若干个一维数组组成,a0、a1和a2是一维数组名,数组名代表数组的首地址,因此a0就代表数组元素a00的地址,也即a00,取数组元素aij的地址的几种方法:aij;aij;aij;指针数组的定义方式:指针数组名常量表达式如:i
tp3行指针的一般定义形式如下:类型名(指针数组名)常量表达式如:i
tp2指针数组与行指针的区别1、i
tp3;定义的是指针数组,表示一个数组,含有3个元素p0、p1、p2,且这3个元素只能存放整型元素的地址2、i
tp3定义的是行指针,表示一个指针变量,它仅有一个存储空间,只能存放一个长度为2的一维数组指针。例7060933若有定义语句:i
tk23,pk3;,则以下语句中正确的是__B_____。Apkk;Bpk0k12;Cpkk0;Dpk1k【解析】题目中定义了一个二维数组和一个指针数组,pk是指针数组名,不能被赋值,指针数组pk中的元素是指针,并且二维数组名是指向一维数组的指针常量,相当于行指针,二者不可转换,所以A、C、D选项均有误,本题答案选B。例8090927若有定义语句i
ta410pq4且0i4则错误的赋值是___A_____ApaBqiaiCpaiDpa21
【解析】p为基类型为i
t的指针,指向一个整形数据,也就可以指向一个数组元素,所以D正确。a是二维数组名,存放在二维数组的首地址,但二维数组名是一个行指针,其基类型为具有10个元素的一维数组,所以A错误,二者基类型不一致(p1指向下一个元素,而a1指向二维数组的下一行)。如果p定义为i
tp)10,才可以赋值paC语言中,二维数组a40可以看做是由4个元素组成的一维数组,4个元素为a0、这a1、a2、a3,而其中每一个元素又是由10个元素组成的一维数组。在这里,ai也是一个数组名,可以表示一维数组的首地址,但ai是一个列指针,基类型为i
t,指向一维数组的第1个元素。同时,指针数组q的每个数组元素qi的基类型也为i
t,所以p、ai、ai的基类型一致,选项B、C也是正确的。

“三名主义”(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,它是地址常量名。(考了很多次)字符串常量名:表示第一个字符的地址。
例11070444r
好听全球资料 返回顶部