q=L.elem+L.length-1和q=&L.elem[L.length-1]为什么一样?L.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/17 03:58:49
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;
}
但这里的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分别是什么东西
for (p=&L.elem[L.length-1]; p>=q; --p)请帮忙解释这个括号里的含义.
线性表中元素后移,for(p=&(L.elem[L.length-1]); p>=q; --p)为什么是--p?而不是+
数据结构中q=&(L.elem[i-1])是什么意思?
L是什么,结构体吗,L.elem又是啥 还有L.length,typedef struct
l.elem是什么意思?
(*L).length=0和L->length=0 作用一样?
链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)-
pa_last=la.elem+la.length-1;什么意思
数据结构中,L.(*elem[i])=2;这样表达对吗?其中SqList L;
if(L->length>=L->listsize) { } 其中 SqList *L; 顺序表 这个if()语句为什么