首页 > 留学知识库

问题: 请问大师们一个数据结构问题,先谢谢了

数据结构中的
pa_last=la.elem+la.length-1;
pa_last定义为最后一个元素的位置,
这里的la.elem是什么意思,为什么pa_last等于后面两项的和再减去一呢,谢谢各位大师了。

解答:

【我知道了,la.elem是la.elem[n]的首地址,la.length是la链表的长度,所以最后一个数组元素是la.elem+la.length-1,至于为什么要减1,是因为数组的范围是0到n-1,】
ps:你之前没告诉la.elem是数组。la.elem等价于&(la.elem[0]),想一想数组a[n]的首地址是不是常省略表示作a.