99问答网
所有问题
C语言数据结构q=L.elem+L.length-1 和 q=&L.elem[L.length-1]是否表示同一个意思?
对于线性表最后一个元素的描述,教材是第一种描述方法,我在写算法的时候“马虎”写成后面哪一种描述了,后一种描述是否正确?
举报该问题
推荐答案 2020-06-07
是一样的,都表示最后一个元素的地址
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Bv7ezttvtBeOXzX7eB.html
相似回答
q=L.elem+L.length-1和q=&L.elem[L.length-1]
为什么一样?L.elem是什 ...
答:
L.elem是地址,是基址
L.elem+L.length-1
是最后一个元素的地址 L.elem[i]是第i个元素 &L.elem[i]是第i个元素的地址 同理
&L.elem[L.length-1]
是最后一个元素的地址 纯手工打造 忘采纳
c语言一个
问题,在线等
答:
q=L.elem+L.length-1
; 这一句话 就是取线性表最后一个元素的地址的
意思
。
线性表删除元素
答:
其次,
q=L.elem+L.length-1表示
的是表尾元素的位置,L.elem是数组名也就是数组的首地址,如果想访问某个元素,只需在后边加上相应的偏移量,L.length是数组的长度,那么最后一个元素在数组中的位置就是
[L.length-1]
,那么,L.elem+L.length-1就表示在数组首地址向后偏移L.length-1这么多,也...
数据结构
删除操作为什么用
q=l.elem+l.length-1表示
尾元素的位置?这句话...
答:
中,
l.elem表示
线性表l中存储数据(数组)的基地址(起始地址),
l.length
是表的长度(数据元素个数),q是指针通过上式计算后指向尾元素和数组的情况一样,例如:int a[10],*p=a;//p指向第一个元素 p=a+1;//指向第二个元素 则:p=a+10-1;指向最后一个数组元素,即a[9]
数据结构
线性表有关删除的问题,其中有一句
q=
(
L.elem+L.length-1
...
答:
将删除的赋值给q,删除的位置是
L.elem+L.length-1
。下标从0开始要减一。删除位置是距L.elem为length的地方。
数据结构
线性表中的
L.elem
答:
二者意义相同 如果在结构体中elem被定义为了一个数组 那么 L.elem就是指elem这个数组的首地址 也等价于 &L.elem[0]而
l.elem+1
等价于
与
&L.elem[1]
Status ListDelete_Sq(SqList
&L
,int i, ElemType &e)
答:
q=L.elem+L.length-1表示
把表尾元素的地址赋给q &是取地址符 C++中有的情况为引用
q=L.elem+L.length
; q指向顺序表尾 求解释:
L.elem和L.length
分别是什么...
答:
后者是该顺序表(可以理解为数组)的长度(可以理解为表的元素个数)typedef struct{ ElemType * elem; // 指向表头元素 int
length
;} L ;这个题目要是再严谨点,如果q是指向顺序表尾(最后一个元素)的话,那么
L.elem
应该是指向第一个元素之前,也就是“额外”添加的一个头元素。
数据结构
中定义
一个
顺序表中的问题求助
答:
q=&
(
l.elem[
i-
1]
);是指将数组l.elem的下标为i-1的元素的地址赋值给q。l.elem[i-1]是个数组元素,不是数组。elementype * elem;// 这里将elem定义成了指向elemtype类型的指针变量,其实elem就是指向存储线性表元素的连续空间(即数组)的首地址。
大家正在搜
相关问题
q=L.elem+L.length-1和q=&L.elem[...
数据结构,线性表的实现" for(p=&(L.elem[L....
数据结构删除操作为什么用q=l.elem+l.length-...
数据结构线性表有关删除的问题,其中有一句q=(L.elem+...
数据结构删除操作中用q=l.elem+l.length-1表...
for (p=&L.elem[L.length-1]; p>...
线性表中元素后移,for(p=&(L.elem[L.leng...
如图C语言中的 j=L->length L->elem[j]...