99问答网
所有问题
数据结构删除操作为什么用q=l.elem+l.length-1表示尾元素的位置?这句话的L.el
m为什么要加起来他们?
举报该问题
推荐答案 推荐于2017-11-27
顺序存储结构(实际上就是数组)中,l.elem表示
线性表
l中存储数据(数组)的基地址(起始地址),l.length是表的长度(数据元素个数),q是指针通过上式计算后指向尾元素和数组的情况一样,例如:int a[10],*p=a;//p指向第一个元素
p=a+1;//指向第二个元素
则:p=a+10-1;指向最后一个数组元素,即a[9]
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WvetzvOBz7WBjvOztWj.html
相似回答
q=L.elem+L.length-1
和q=&L.elem[L.length-1]
为什么
一样
?L.el
em是什 ...
答:
L.elem是地址,是基址
L.elem+L.length-1
是最后一个
元素的
地址 L.elem[i]是第i个元素 &L.elem[i]是第i个元素的地址 同理&L.elem[L.length-1]是最后一个元素的地址 纯手工打造 忘采纳
...有关
删除的
问题,其中有一句
q=
(
L.elem+L.length-1
);啥意思
答:
将删除的赋值给q,
删除的位置
是
L.elem+L.length-1
。下标从0开始要减一。
删除位置
是距L.elem为length的地方。
数据结构
线性表
删除操作的一
个问题
答:
我们来分析:表长度为L.length,又表结构下标从0开始,所以在
删除元素
elem之前,表
尾元素的位置
应该为
L.length-1
。因此,在删除元素elem之后,表尾元素的位置就一应该是L.length-1-
L.elem
。
数据结构
中的顺序表的插入和
删除
问题
答:
&L){
L.elem
=(int *)malloc(sizeof(int)*LIST_INIT_SIZE); if(!L.elem) exit(1);
L.length
=0; L.listsize=LIST_INIT_SIZE ; return 1;}void Create_Sq(SqList &L,int i){ for(int j=0;j<i;j++) {scanf("%d",&L.elem[j]); L.length++; if(L.elem[j]>100)...
C语言
数据结构q=L.elem+L.length-1
和 q=&L.elem[L.length-1]是否
表示
...
答:
是一样的,都表示最后一个
元素的
地址
请问大师们
一
个
数据结构
问题,先谢谢
答:
【我知道了,la.elem是la.elem[n]的首地址,la.length是la链表的长度,所以最后一个数组元素是la.
elem+l
a.
length-1
,至于
为什么
要减1,是因为数组的范围是0到n-1,】 ps:你之前没告诉la.elem是数组。la.elem等价于&(la.elem[0]),想一想数组a[n]的首地址是不是常省略表示作a....
谁给我说
一
下这个是干啥的啊
数据结构的
啊 不懂啊哈
答:
顺序表,理由如下:1、插入i位置时,i后面全部进行后移一位。如下所示 q=&(
L.elem
[i-1]);for(p=&(L.elem[
L.length-1
]);p>=q;--p) *(p+1)=*p;q=e;++L.length;2、删除同理,i位置后面的向前覆盖一个位置
关于
数据结构
——线性表一问题
答:
q = L.elem+L.length-1
; // 表
尾元素的位置
for (++p; p <= q; ++p) *(p-1) = *p; // 被
删除元素
之后的元素左移 --L.length; // 表长减1 return OK;} // ListDelete_Sqvoid Create_Sq(SqList &L){ cout<<"请输入元素个数:"; cin>>L.length; cout<<"创建顺序表"<<endl; for...
c++
数据结构
代码解释~~ 麻烦真正明白的好心人帮我解释解释~ 我就是...
答:
L.elem
[i-1]就是要插入
位置的
元素,表示的意思就是插入到该
元素的
前边.比如我们说要插入到第五位,那么插入时的序号为L.elem[4],因为L.elem[0]是第一位,元素计位是从0开始的!而L.elem[i-1]显然是求要插入
元素位置
的元素.而&(L.elem[i-1])则是获得相应位置的指针.这个理解了,那么L.elem...
大家正在搜
相关问题
数据结构删除操作中用q=l.elem+l.length-1表...
数据结构线性表有关删除的问题,其中有一句q=(L.elem+...
哪位大神帮忙解释下 q=L.elem+L.length-1这...
C语言数据结构q=L.elem+L.length-1 和 q...
数据结构,线性表的实现" for(p=&(L.elem[L....
q=L.elem+L.length-1和q=&L.elem[...
q=L.elem+L.length; q指向顺序表尾 求解释...