q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/24 14:42:32
q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.

q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.
q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.

q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.
没有上下文,不太好说
但这里的L.elem是个某个数据类型指针或数组,拿数据类型char举个例子
struct LS
{
char* elem;
unsigned int length;
};
q = L.elem+L.length-1和q=&L.elem[L.length-1]都是指向elem最后一个char元素的指针
所以它们一样
int main(){
LS L;
L.length = 10;
L.elem = new char[L.length];
char* p = L.elem + L.length - 1;
char* q = &L.elem[L.length-1];
if( p == q )
printf( "==\n" );
else
printf( "!=\n" );
return 0;
}

q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L. q=L.elem+L.length; q指向顺序表尾 L.elem和L.length分别是什么东西 关于线性表删除数据元素的算法Status listdelete_sq(sqlist &L,int I,elemtype &e){If ((iL.length)) return error;p=&(L.elem[i-1]);e=*p;q=L.elem+L.length-1;for(++p;p for (p=&L.elem[L.length-1]; p>=q; --p)请帮忙解释这个括号里的含义.int Insert_SqList (SqList&L,int i,ElemType x){ if(i< 1 || i>L.length+1) return ERROR; if(L.length>=L.listsize) return OVERFLOW; q=&(L.elem[i-1]); 在下面程序中STATUS ListInsert(List *L,int i,ElemType e) {struct STU *p,*q; if (iL->length+1) return ERROR; q=&(L->elem[i-1]); for(p=&L->elem[L->length-1];p>=q;--p) *(p+1)=*p; *q=e; ++L->length; return OK; }/*ListInsert Before i */这是数据 设顺序表L是一个递增有序表,阅读下列程序写出算法功能void demo1(SQLIST *L,int x){ int i;if (L->length>=listsize) return error;i=L->length-1;while(i>=0&&L->elem[i]>x){ L->elem[i+1]=L->elem[i]; i--; }L->elem[i+1]=x;L->length++;} 线性表中元素后移,for(p=&(L.elem[L.length-1]); p>=q; --p)为什么是--p?而不是++p? 数据结构中q=&(L.elem[i-1])是什么意思? L是什么,结构体吗,L.elem又是啥 还有L.length,typedef struct{int *elem;int length;int listsize;}SqList;int InitList_Sq(SqList &L){L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L.elem) return ERROR;L.length=0;L.listsize=LIST_I 数据结构.线性插入问题.For(p=&(L.elem[L.length-1]);p>=q;——p)*(p+1)=*p;我怎么感觉——p.也可以写成p——;改了有影响吗? l.elem是什么意思? pa_last=la.elem+la.length-1;什么意思 (*L).length=0和L->length=0 作用一样? 数据结构中,L.(*elem[i])=2;这样表达对吗?其中SqList L; 链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)->next的区别 求一段数据结构算法分析 看不懂哇int LocateElem_Sq(SqList,ElemType e,Status(*compare)(ElemType,ElemType))i=1;p=L.elem;while(i 数据结构中有这样语句 L->elem=(ElemType )malloc(LIST_INIT_SIZE*size of(ElemType)); 这是什么意思? 具数据结构中有这样语句L->elem=(ElemType )malloc(LIST_INIT_SIZE*size of(ElemType)); 这是什么意思?具体的含义 L.length和L.listsize各表示什么,有什么区别如题